ó
    /j-jÍ  ã                   ó^  • S r SSKrSSKrSSKrSSKJrJr  SSKJr  SSK	J
r
Jr  \R                  S 5       r\" S\\\\5      rS\S	\4S
 jr\R)                  \\5        \R)                  \\5        \R)                  \\5        \R)                  \\5        \R(                  S\S	\4S j5       r\R(                  S\S	\4S j5       r\R(                  S\S	\4S j5       r\R(                  S\S	\4S j5       r\R)                  \5      S\S	\\\4   4S j5       r\R(                  S\
S	\4S j5       rg)zSerializers for PDF metadata.é    N)ÚTypeVarÚUnion)Ú	PSLiteral)ÚObjRefÚliteral_namec                 óþ   • U c  g[         R                  " U 5      (       aN  [        U [        5      (       d9  U R                  R                  5        VVs0 s H  u  pU[        U5      _M     snn$ [        U 5      $ s  snnf )z8JSON serializable representation of PDF object metadata.N)ÚdataclassesÚis_dataclassÚ
isinstanceÚtypeÚ__dict__ÚitemsÚasobjÚrepr©ÚobjÚkÚvs      ÚN/home/mande/repo/quber/.venv/lib/python3.13/site-packages/playa/data/_asobj.pyr   r      sf   € ð �{Øä×Ò ×$Ñ$¬Z¸¼T×-BÑ-BØ(+¯©×(:Ñ(:Ô(<Ô=Ò(<¡ �”5˜“8’Ñ(<Ò=Ð=Ü�‹9Ðùó >s   ÁA9Ú_Sr   Úreturnc                 ó   • U $ ©N© ©r   s    r   Úasobj_simpler      s   € Ø€Jó    c                 ó  •  U R                  S5      (       d  U R                  S5      (       a  U R                  S5      $ U R                  S5      $ ! [         a+    S[        R                  " U 5      R                  S5      -   s $ f = f)Ns   þÿs   ÿþzUTF-16Úasciizbase64:)Ú
startswithÚdecodeÚUnicodeDecodeErrorÚbase64Ú	b64encoder   s    r   Úasobj_bytesr%   '   su   € ðAØ�>‰>˜+×&Ñ&¨#¯.©.¸×*EÑ*EØ—:‘:˜hÓ'Ð'Ø�z‰z˜'Ó"Ð"øÜó Aàœ6×+Ò+¨CÓ0×7Ñ7¸Ó@Ñ@Ò@ðAús   ‚<A ¿A Á2BÂBc                 ó   • [        U 5      $ r   )r   r   s    r   Úasobj_literalr'   6   s   € ä˜ÓÐr   c                 ól   • U R                  5        VVs0 s H  u  pU[        U5      _M     snn$ s  snnf r   )r   r   r   s      r   Ú
asobj_dictr)   ;   s*   € à$'§I¡I¤KÔ0¢K™D˜AˆAŒu�Q‹xŠK¡KÒ0Ð0ùÓ0s   ”0c                 óD   • U  Vs/ s H  n[        U5      PM     sn$ s  snf r   )r   )r   r   s     r   Ú
asobj_listr+   @   s   € á!Ó"šc˜ŒE�!ŽH™cÑ"Ð"ùÒ"s   …c                 óì   • [        U S5      (       a=  U R                  5       R                  5        VVs0 s H  u  pU[        U5      _M     snn$ U  Vs/ s H  n[        U5      PM     sn$ s  snnf s  snf )NÚ_asdict)Úhasattrr-   r   r   r   s      r   Úasobj_tupler/   E   sb   € ô ˆs�I×ÑØ(+¯©«×(;Ñ(;Ô(=Ô>Ò(=¡ �”5˜“8’Ñ(=Ò>Ð>Ù!Ó"šc˜ŒE�!ŽH™cÑ"Ð"ùó ?ùÚ"s   ³A+ÁA1c                 ó"   • SU R                    S3$ )Nz<ObjRef:Ú>)Úobjidr   s    r   Ú	asobj_refr3   M   s   € ð �c—i‘i�[ Ð"Ð"r   )Ú__doc__r#   r	   Ú	functoolsÚtypingr   r   Úplaya.parserr   Úplaya.pdftypesr   r   Úsingledispatchr   ÚintÚfloatÚboolÚstrr   r   ÚregisterÚbytesr%   r'   Údictr)   Úlistr+   Útupler/   r3   r   r   r   Ú<module>rC      s‹  ðÙ #ã Û Û ß !å "ß /ð ×Ññó ðñ ˆT�3˜˜t SÓ)€ð�bð ˜Rô ð ‡�ˆs�LÔ !Ø ‡�ˆu�lÔ #Ø ‡�ˆt�\Ô "Ø ‡�ˆs�LÔ !ð ‡�ðA�Uð A˜só Aó ðAð ‡�ð�yð  Só ó ðð ‡�ð1�Dð 1˜Tó 1ó ð1ð ‡�ð#�Dð #˜Tó #ó ð#ð ‡��Óð#�Uð #˜u T¨4 ZÑ0ó #ó ð#ð ‡�ð#�6ð #˜có #ó ñ#r   