§
    ¡”jR\  ã                   ó  — d Z ddlmZmZmZmZ  G d„ dee¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z	 G d	„ d
¦  «        Z
 G d„ d¦  «        Z G d„ de¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Ze G d„ de¦  «        ¦   «         Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ d ¦  «        Z G d!„ d"¦  «        Z G d#„ d$¦  «        Z G d%„ d&¦  «        Z G d'„ d(¦  «        Z G d)„ d*¦  «        Z G d+„ d,¦  «        Z G d-„ d.¦  «        Z G d/„ d0¦  «        Z G d1„ d2¦  «        Z G d3„ d4e¦  «        Z G d5„ d6¦  «        Z  G d7„ d8¦  «        Z! G d9„ d:¦  «        Z" G d;„ d<¦  «        Z# G d=„ d>e¦  «        Z$ G d?„ d@¦  «        Z% G dA„ dBe¦  «        Z&ee
e#eeeee eeeeeee"eeeee!eeee	eefZ' G dC„ dDe¦  «        Z(i dEdF“dGdH“dIdJ“dKdL“dMdN“dOdP“dQdR“dSdT“dUdV“dWdX“dYdZ“dFdF“dHdH“dJdJ“dLdL“dNdN“dPdP“dRdTdVdXdZd[d\œ¥Z)i d]d^“d_d`“dadb“dcdd“dedf“dgdh“didj“dKdk“dldl“dmdn“d^d^“d`d`“dbdb“dddd“dfdf“dhdh“djdj“dkdndoœ¥Z* G dp„ dq¦  «        Z+ G dr„ ds¦  «        Z, G dt„ due¦  «        Z-dvS )wz7Various constants, enums, and flags to aid readability.é    )ÚEnumÚIntFlagÚautoÚuniquec                   ó   — e Zd Zdefd„ZdS )ÚStrEnumÚreturnc                 ó*   — t          | j        ¦  «        S )N)ÚstrÚvalue)Úselfs    ú^/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/pypdf/constants.pyÚ__str__zStrEnum.__str__   s   € Ý�4”:‰ŒÐó    N)Ú__name__Ú
__module__Ú__qualname__r   r   © r   r   r   r      s/   € € € € € ð˜ð ð ð ð ð ð r   r   c                   ó&   — e Zd ZdZdZdZdZdZdZdS )ÚCorez/Keywords that don't quite belong anywhere else.ú	/Outlinesú/Threadsz/Pageú/Pagesz/CatalogN)	r   r   r   Ú__doc__ÚOUTLINESÚTHREADSÚPAGEÚPAGESÚCATALOGr   r   r   r   r      s-   € € € € € Ø9Ð9à€HØ€GØ€DØ€EØ€G€G€Gr   r   c                   ó&   — e Zd ZdZdZdZdZdZdZdS )ÚTrailerKeysz/Sizez/Prevz/Rootz/Encryptz/Infoú/IDN)	r   r   r   ÚSIZEÚPREVÚROOTÚENCRYPTÚINFOÚIDr   r   r   r!   r!      s,   € € € € € Ø€DØ€DØ€DØ€GØ€DØ	€B€B€Br   r!   c                   ó   — e Zd ZdZdZdS )ÚCatalogAttributesú/Namesú/DestsN)r   r   r   ÚNAMESÚDESTSr   r   r   r*   r*      s   € € € € € Ø€EØ€E€E€Er   r*   c                   ó&   — e Zd ZdZdZdZdZdZdZdS )ÚEncryptionDictAttributesz�
    Additional encryption dictionary entries for the standard security handler.

    Table 3.19, Page 122.
    Table 21 of the 2.0 manual.
    ú/Rz/Oú/Uú/Pz/EncryptMetadataN)	r   r   r   r   ÚRÚOÚUÚPÚENCRYPT_METADATAr   r   r   r0   r0   #   s6   € € € € € ðð ð 	€AØ€AØ€AØ€AØ)ÐÐÐr   r0   c                   ó6  — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#e$d"e%d#e&fd$„¦   «         Z'e$d"e%d#e&fd%„¦   «         Z(d#e)e%e&f         fd&„Z*e$d'e)e%e&f         d#d fd(„¦   «         Z+e$d+d)„¦   «         Z,d*S ),ÚUserAccessPermissionszM
    Table 3.20 User access permissions.
    Table 22 of the 2.0 manual.
    é   é   é   é   é   é    é@   é€   é   é   i   i   é   é    é @  é €  é   é   é   é   é   é    é  @ é  € é   é   é   i   i   i    i   @l        Únamer	   c                 ód   — |                      d¦  «        o|dd…                              ¦   «         S )z=Check if the given name corresponds to a reserved flag entry.r4   r;   N)Ú
startswithÚisdigit©ÚclsrT   s     r   Ú_is_reservedz"UserAccessPermissions._is_reservedY   s/   € ð �Š˜sÑ#Ô#Ð:¨¨Q¨R¨R¬×(8Ò(8Ñ(:Ô(:Ð:r   c                 ó
   — |dvS )z8Check if the given reserved name defaults to 1 = active.>   ÚR1ÚR2r   rX   s     r   Ú
_is_activez UserAccessPermissions._is_active^   s   € ð ˜<Ð'Ð'r   c                 óÄ   — i }t           j                             ¦   «         D ]>\  }}t                                |¦  «        rŒ | |z  |k    ||                     ¦   «         <   Œ?|S )zEConvert the given flag value to a corresponding verbose name mapping.)r:   Ú__members__ÚitemsrZ   Úlower)r   ÚresultrT   Úflags       r   Úto_dictzUserAccessPermissions.to_dictc   se   € à"$ˆÝ/Ô;×AÒAÑCÔCð 	9ð 	9‰JˆD�$Ý$×1Ò1°$Ñ7Ô7ð ØØ$(¨4¡K°DÒ#8ˆF�4—:’:‘<”<Ñ Ð Øˆr   r   c                 óh  — |                      ¦   «         } | d¦  «        }| j                             ¦   «         D ]d\  }}|                      |¦  «        r|                      |¦  «        r||z  }Œ5|                     |                     ¦   «         d¦  «        }|r||z  }Œe|rt          d|›�¦  «        ‚|S )zAConvert the verbose name mapping to the corresponding flag value.r   FzUnknown dictionary keys: )Úcopyr`   ra   rZ   r^   Úpoprb   Ú
ValueError)rY   r   Ú
value_copyrc   rT   rd   Ú	is_actives          r   Ú	from_dictzUserAccessPermissions.from_dictl   sÇ   € ð —Z’Z‘\”\ˆ
Ø��Q‘”ˆØœ/×/Ò/Ñ1Ô1ð 	ð 	‰JˆD�$Ø×Ò Ñ%Ô%ð à—>’> $Ñ'Ô'ð #Ø˜d‘N�FØØ"Ÿš t§z¢z¡|¤|°UÑ;Ô;ˆIØð Ø˜$‘�øØð 	IÝÐG¸ÐGÐGÑHÔHÐHØˆr   c                 ó8   —  | d| j         z
  | j        z
  ¦  «        S )Nl   ÿÿ )r\   r]   ©rY   s    r   ÚallzUserAccessPermissions.all~   s    € àˆs�I ¤Ñ'¨#¬&Ñ0Ñ1Ô1Ð1r   N)r	   r:   )-r   r   r   r   r\   r]   ÚPRINTÚMODIFYÚEXTRACTÚADD_OR_MODIFYÚR7ÚR8ÚFILL_FORM_FIELDSÚEXTRACT_TEXT_AND_GRAPHICSÚASSEMBLE_DOCÚPRINT_TO_REPRESENTATIONÚR13ÚR14ÚR15ÚR16ÚR17ÚR18ÚR19ÚR20ÚR21ÚR22ÚR23ÚR24ÚR25ÚR26ÚR27ÚR28ÚR29ÚR30ÚR31ÚR32Úclassmethodr   ÚboolrZ   r^   Údictre   rl   ro   r   r   r   r:   r:   2   s—  € € € € € ðð ð
 
€BØ	
€BØ€EØ€FØ€GØ€MØ	€BØ	€BØÐØ #ÐØ€LØ"ÐØ
€CØ
€CØ
€CØ
€CØ
€CØ
€CØ
€CØ
€CØ
€CØ
€CØ
€CØ
€CØ
€CØ
€CØ
€CØ
€CØ
€CØ
€CØ
€CØ
€Càð; ð ;¨ð ;ð ;ð ;ñ „[ð;ð ð(˜cð ( dð (ð (ð (ñ „[ð(ð˜˜c 4˜iœð ð ð ð ð ð˜d 3¨ 9œoð Ð2Ið ð ð ñ „[ðð" ð2ð 2ð 2ñ „[ð2ð 2ð 2r   r:   c                   ó2   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
S )Ú	ResourceszY
    Table 3.30 Entries in a resource dictionary.
    Table 34 in the 2.0 reference.
    z
/ExtGStateú/ColorSpacez/Patternz/Shadingz/XObjectú/Fontz/ProcSetz/PropertiesN)r   r   r   r   ÚEXT_G_STATEÚCOLOR_SPACEÚPATTERNÚSHADINGÚXOBJECTÚFONTÚPROC_SETÚ
PROPERTIESr   r   r   r’   r’   ƒ   sB   € € € € € ðð ð
 €KØ€KØ€GØ€GØ€GØ€DØ€HØ€J€J€Jr   r’   c                   ó"   — e Zd ZdZdZdZdZdZdS )ÚPagesAttributesu'   Â§7.7.3.2 of the 1.7 and 2.0 reference.ú/Typeú/Parentú/Kidsz/CountN)r   r   r   r   ÚTYPEÚPARENTÚKIDSÚCOUNTr   r   r   rž   rž   “   s(   € € € € € Ø1Ð1à€DØ€FØ€DØ€E€E€Er   rž   c                   ó–   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#S )$ÚPageAttributesu'   Â§7.7.3.3 of the 1.7 and 2.0 reference.rŸ   r    z/LastModifiedz
/Resourcesz	/MediaBoxz/CropBoxz	/BleedBoxz/TrimBoxz/ArtBoxz/BoxColorInfoú	/Contentsz/Rotatez/Groupz/Thumbú/Bz/Durz/Transz/Annotsú/AAú	/Metadataú
/PieceInfoz/StructParentsr"   z/PZz/SeparationInfoz/Tabsz/TemplateInstantiatedz
/PresStepsz	/UserUnitz/VPú/AFú/OutputIntentsz/DPartN)%r   r   r   r   r¢   r£   ÚLAST_MODIFIEDÚ	RESOURCESÚMEDIABOXÚCROPBOXÚBLEEDBOXÚTRIMBOXÚARTBOXÚBOX_COLOR_INFOÚCONTENTSÚROTATEÚGROUPÚTHUMBÚBÚDURÚTRANSÚANNOTSÚAAÚMETADATAÚ
PIECE_INFOÚSTRUCT_PARENTSr(   ÚPZÚSEPARATION_INFOÚTABSÚTEMPLATE_INSTANTIATEDÚ
PRES_STEPSÚ	USER_UNITÚVPÚAFÚOUTPUT_INTENTSÚD_PARTr   r   r   r§   r§   ž   s¿   € € € € € Ø1Ð1à€DØ€Fàð ð €IØ€HØ€GØ€HØ€GØ€FØ$€NØ€HØ€FØ€EØ€EØ€AØ
€CØ€EØ€FØ	€BØ€HØ€JØ%€NØ	€BØ	€BØ'€OØ€DØ3ÐØ€JØ€IØ	€BØ	€BØ%€NØ€F€F€Fr   r§   c                   óF   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdS )Ú"FileSpecificationDictionaryEntriesz6Table 3.41 Entries in a file specification dictionary.rŸ   z/FSú/Fz/UFz/DOSz/Macz/Unixr"   ú/Vz/EFz/RFz/Descz/ClN)r   r   r   r   ÚTypeÚFSÚFÚUFÚDOSÚMacÚUnixr(   ÚVÚEFÚRFÚDESCÚClr   r   r   rÎ   rÎ   Æ   sU   € € € € € Ø@Ð@à€DØ	€BØ€AØ	€BØ
€CØ
€CØ€DØ	€BØ€AØ	€BØ	€BØ€DØ	€B€B€Br   rÎ   c                   ó   — e Zd ZdZdZdZdZdS )ÚStreamAttributesz6
    Table 4.2.
    Table 5 in the 2.0 reference.
    z/Lengthú/Filterú/DecodeParmsN)r   r   r   r   ÚLENGTHÚFILTERÚDECODE_PARMSr   r   r   rÞ   rÞ   Ø   s)   € € € € € ðð ð
 €FØ€FØ!€L€L€Lr   rÞ   c                   ó6   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdS )ÚFilterTypesu$   Â§7.4 of the 1.7 and 2.0 references.ú/ASCIIHexDecodeú/ASCII85Decodeú
/LZWDecodeú/FlateDecodeú/RunLengthDecodeú/CCITTFaxDecodeú
/DCTDecodez
/JPXDecodez/JBIG2DecodeN)r   r   r   r   ÚASCII_HEX_DECODEÚASCII_85_DECODEÚ
LZW_DECODEÚFLATE_DECODEÚRUN_LENGTH_DECODEÚCCITT_FAX_DECODEÚ
DCT_DECODEÚ
JPX_DECODEÚJBIG2_DECODEr   r   r   rå   rå   ã   sD   € € € € € à.Ð.à(ÐØ&€OØ€JØ!€LØ*ÐØ(ÐØ€JØ€JØ!€L€L€Lr   rå   c                   ó.   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	S )
ÚFilterTypeAbbreviationsu&   Â§8.9.7 of the 1.7 and 2.0 references.ú/AHxú/A85ú/LZWú/Flú/RLú/CCFú/DCTN)r   r   r   r   ÚAHxÚA85ÚLZWÚFLÚRLÚCCFÚDCTr   r   r   r÷   r÷   ò   s7   € € € € € Ø0Ð0à
€CØ
€CØ
€CØ	€BØ	€BØ
€CØ
€C€C€Cr   r÷   c                   ó&   — e Zd ZdZdZdZdZdZdZdS )ÚLzwFilterParametersz6
    Table 4.4.
    Table 8 in the 2.0 reference.
    z
/Predictorz/Colorsú/BitsPerComponentú/Columnsz/EarlyChangeN)	r   r   r   r   Ú	PREDICTORÚCOLORSÚBITS_PER_COMPONENTÚCOLUMNSÚEARLY_CHANGEr   r   r   r  r  þ   s4   € € € € € ðð ð
 €IØ€FØ,ÐØ€GØ!€L€L€Lr   r  c                   ó2   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
S )ÚCcittFaxDecodeParametersz7
    Table 4.5.
    Table 11 in the 2.0 reference.
    z/Kz
/EndOfLinez/EncodedByteAlignr	  z/Rowsz/EndOfBlockz	/BlackIs1z/DamagedRowsBeforeErrorN)r   r   r   r   ÚKÚEND_OF_LINEÚENCODED_BYTE_ALIGNr  ÚROWSÚEND_OF_BLOCKÚ
BLACK_IS_1ÚDAMAGED_ROWS_BEFORE_ERRORr   r   r   r  r    sF   € € € € € ðð ð
 	€AØ€KØ,ÐØ€GØ€DØ €LØ€JØ 9ÐÐÐr   r  c                   óF   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdS )ÚImageAttributesu'   Â§11.6.5 of the 1.7 and 2.0 references.rŸ   ú/Subtypez/Nameú/Widthú/Heightr  r“   ú/Decodeú/Intentú/Interpolateú
/ImageMaskz/Maskú/SMaskN)r   r   r   r   r¢   ÚSUBTYPEÚNAMEÚWIDTHÚHEIGHTr  r–   ÚDECODEÚINTENTÚINTERPOLATEÚ
IMAGE_MASKÚMASKÚS_MASKr   r   r   r  r    sV   € € € € € Ø1Ð1à€DØ€GØ€DØ€EØ€FØ,ÐØ€KØ€FØ€FØ €KØ€JØ€DØ€F€F€Fr   r  c                   ó   — e Zd ZdZdZdZdS )ÚColorSpacesú
/DeviceRGBú/DeviceCMYKú/DeviceGrayN)r   r   r   Ú
DEVICE_RGBÚDEVICE_CMYKÚDEVICE_GRAYr   r   r   r-  r-  -  s   € € € € € Ø€JØ€KØ€K€K€Kr   r-  c                   ó"   — e Zd ZdZdZdZdZdZdS )ÚTypArgumentsú#Table 8.2 of the PDF 1.7 reference.z/Leftz/Rightz/Bottomz/TopN)r   r   r   r   ÚLEFTÚRIGHTÚBOTTOMÚTOPr   r   r   r5  r5  3  s(   € € € € € Ø-Ð-à€DØ€EØ€FØ
€C€C€Cr   r5  c                   ó2   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
S )ÚTypFitArgumentsr6  z/XYZz/Fitz/FitHz/FitVz/FitRz/FitBz/FitBHz/FitBVN)r   r   r   r   ÚXYZÚFITÚFIT_HÚFIT_VÚFIT_RÚFIT_BÚFIT_BHÚFIT_BVr   r   r   r<  r<  <  s<   € € € € € Ø-Ð-à
€CØ
€CØ€EØ€EØ€EØ€EØ€FØ€F€F€Fr   r<  c                   ó   — e Zd ZdZdZdZdS )ÚGoToActionArgumentsú/Sú/Dz/SDN)r   r   r   ÚSÚDÚSDr   r   r   rF  rF  I  s   € € € € € Ø€AØ€AØ	€B€B€Br   rF  c                   óN   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdS )ÚAnnotationDictionaryAttributesz9Table 8.15 Entries common to all annotation dictionaries.rŸ   r  z/Rectr¨   r3   z/NMz/MrÏ   z/APz/ASú/DAz/Borderz/Cz/StructParentz/OCN)r   r   r   r   rÑ   ÚSubtypeÚRectÚContentsr7   ÚNMÚMrÓ   ÚAPÚASÚDAÚBorderÚCÚStructParentÚOCr   r   r   rM  rM  O  s_   € € € € € ØCÐCà€DØ€GØ€DØ€HØ€AØ	€BØ€AØ€AØ	€BØ	€BØ	€BØ€FØ€AØ"€LØ	€B€B€Br   rM  c                   ó.   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	S )
ÚInteractiveFormDictEntriesz/Fieldsz/NeedAppearancesz	/SigFlagsz/COz/DRrN  z/Qz/XFAN)r   r   r   ÚFieldsÚNeedAppearancesÚSigFlagsÚCOÚDRrV  ÚQÚXFAr   r   r   r\  r\  c  s6   € € € € € Ø€FØ(€OØ€HØ	€BØ	€BØ	€BØ€AØ
€C€C€Cr   r\  c                   ó²   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZ G d„ de¦  «        Zedeedf         fd„¦   «         Zedeeef         fd„¦   «         ZdS )ÚFieldDictionaryAttributeszÊ
    Entries common to all field dictionaries (Table 8.69 PDF 1.7 reference)
    (*very partially documented here*).

    FFBits provides the constants used for `/Ff` from Table 8.70/8.75/8.77/8.79
    z/FTr    r¡   z/Tz/TUz/TMz/FfrÐ   z/DVrª   ú/Optc                   ó‚   — e Zd ZdZdZ	 dZ	 dZ	 dZ	 dZ	 dZ		 dZ
	 d	Z	 d
Z	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZdS )ú FieldDictionaryAttributes.FfBitszò
        Ease building /Ff flags
        Some entries may be specific to:

        * Text (Tx) (Table 8.75 PDF 1.7 reference)
        * Buttons (Btn) (Table 8.77 PDF 1.7 reference)
        * Choice (Ch) (Table 8.79 PDF 1.7 reference)
        r;   r<   r=   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   N)r   r   r   r   ÚReadOnlyÚRequiredÚNoExportÚ	MultilineÚPasswordÚNoToggleToOffÚRadioÚ
PushbuttonÚComboÚEditÚSortÚ
FileSelectÚMultiSelectÚDoNotSpellCheckÚDoNotScrollÚCombÚRadiosInUnisonÚRichTextÚCommitOnSelChanger   r   r   ÚFfBitsrh  ‚  s±   € € € € € ð	ð 	ð ˆØ/ØˆØ/ØˆØ/àˆ	ØØˆØàˆØØˆØØˆ
ØàˆØØˆØØˆØàˆ
ØàˆØà!ˆØØˆØØˆØà ˆØàˆØà#ÐØˆr   r|  r	   .c           
      ó~   — | j         | j        | j        | j        | j        | j        | j        | j        | j        | j	        f
S )a©  
        Get a tuple of all the attributes present in a Field Dictionary.

        This method returns a tuple of all the attribute constants defined in
        the FieldDictionaryAttributes class. These attributes correspond to the
        entries that are common to all field dictionaries as specified in the
        PDF 1.7 reference.

        Returns:
            A tuple containing all the attribute constants.

        )
ÚTMÚTÚFTÚParentÚTUÚFfrØ   ÚDVÚKidsr¿   rn   s    r   Ú
attributesz$FieldDictionaryAttributes.attributes¼  s@   € ð ŒFØŒEØŒFØŒJØŒFØŒFØŒEØŒFØŒHØŒFð
ð 	
r   c                 óv   — | j         d| j        d| j        d| j        d| j        d| j        d| j        d| j        diS )	a  
        Get a dictionary of attribute keys and their human-readable names.

        This method returns a dictionary where the keys are the attribute
        constants defined in the FieldDictionaryAttributes class and the values
        are their corresponding human-readable names. These attributes
        correspond to the entries that are common to all field dictionaries as
        specified in the PDF 1.7 reference.

        Returns:
            A dictionary containing attribute keys and their names.

        z
Field Typer�  z
Field NamezAlternate Field NamezMapping NamezField FlagsÚValuezDefault Value)r€  r�  r  r‚  r~  rƒ  rØ   r„  rn   s    r   Úattributes_dictz)FieldDictionaryAttributes.attributes_dict×  sG   € ð  ŒF�LØŒJ˜ØŒE�<ØŒFÐ*ØŒF�NØŒF�MØŒE�7ØŒF�Oð	
ð 		
r   N)r   r   r   r   r€  r�  r…  r  r‚  r~  rƒ  rØ   r„  r¿   ÚOptr   r|  rŽ   Útupler   r†  r�   r‰  r   r   r   re  re  n  sà   € € € € € ðð ð 
€BØ€FØ€DØ€AØ	€BØ	€BØ	€BØ€AØ	€BØ	€BØ
€Cð8ð 8ð 8ð 8ð 8�ñ 8ô 8ð 8ðt ð
˜5  c œ?ð 
ð 
ð 
ñ „[ð
ð4 ð
  S¨# X¤ð 
ð 
ð 
ñ „[ð
ð 
ð 
r   re  c                   ón   — e Zd ZdZdZedeedf         fd„¦   «         Zede	eef         fd„¦   «         Z
dS )ÚCheckboxRadioButtonAttributesz1Table 8.76 Field flags common to all field types.rf  r	   .c                 ó   — | j         fS )a­  
        Get a tuple of all the attributes present in a Field Dictionary.

        This method returns a tuple of all the attribute constants defined in
        the CheckboxRadioButtonAttributes class. These attributes correspond to
        the entries that are common to all field dictionaries as specified in
        the PDF 1.7 reference.

        Returns:
            A tuple containing all the attribute constants.

        ©rŠ  rn   s    r   r†  z(CheckboxRadioButtonAttributes.attributes÷  s   € ð ”ˆzÐr   c                 ó   — | j         diS )a  
        Get a dictionary of attribute keys and their human-readable names.

        This method returns a dictionary where the keys are the attribute
        constants defined in the CheckboxRadioButtonAttributes class and the
        values are their corresponding human-readable names. These attributes
        correspond to the entries that are common to all field dictionaries as
        specified in the PDF 1.7 reference.

        Returns:
            A dictionary containing attribute keys and their names.

        ÚOptionsr�  rn   s    r   r‰  z-CheckboxRadioButtonAttributes.attributes_dict  s   € ð  ŒG�Yð
ð 	
r   N)r   r   r   r   rŠ  rŽ   r‹  r   r†  r�   r‰  r   r   r   r�  r�  ò  s{   € € € € € Ø;Ð;à
€Càð˜5  c œ?ð ð ð ñ „[ðð ð
  S¨# X¤ð 
ð 
ð 
ñ „[ð
ð 
ð 
r   r�  c                   ó   — e Zd ZdZdZdZdZdS )Ú	FieldFlagz1Table 8.70 Field flags common to all field types.r;   r<   r=   N)r   r   r   r   Ú	READ_ONLYÚREQUIREDÚ	NO_EXPORTr   r   r   r“  r“    s#   € € € € € Ø;Ð;à€IØ€HØ€I€I€Ir   r“  c                   ó6   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdS )ÚDocumentInformationAttributesz:Table 10.2 Entries in the document information dictionary.z/Titlez/Authorz/Subjectz	/Keywordsz/Creatorz	/Producerz/CreationDatez/ModDatez/TrappedN)r   r   r   r   ÚTITLEÚAUTHORÚSUBJECTÚKEYWORDSÚCREATORÚPRODUCERÚCREATION_DATEÚMOD_DATEÚTRAPPEDr   r   r   r˜  r˜  #  sA   € € € € € ØDÐDà€EØ€FØ€GØ€HØ€GØ€HØ#€MØ€HØ€G€G€Gr   r˜  c                   ó*   — e Zd ZdZdZdZdZdZdZdZ	dS )	ÚPageLayoutszF
    Page 84, PDF 1.4 reference.
    Page 115, PDF 2.0 reference.
    z/SinglePagez
/OneColumnz/TwoColumnLeftz/TwoColumnRightz/TwoPageLeftz/TwoPageRightN)
r   r   r   r   ÚSINGLE_PAGEÚ
ONE_COLUMNÚTWO_COLUMN_LEFTÚTWO_COLUMN_RIGHTÚTWO_PAGE_LEFTÚTWO_PAGE_RIGHTr   r   r   r£  r£  1  s9   € € € € € ðð ð
  €KØ€JØ&€OØ(ÐØ"€MØ$€N€N€Nr   r£  c                   ó~   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdS )ÚGraphicsStateParametersu=   Table 58 â€“ Entries in a Graphics State Parameter DictionaryrŸ   z/LWz/LCz/LJz/MLrH  z/RIz/OPz/opz/OPMr”   z/BGz/BG2z/UCRz/UCR2z/TRz/TR2z/HTz/FLz/SMz/SAz/BMr!  z/CAz/caz/AISz/TKN)r   r   r   r   r¢   ÚLWÚLCÚLJÚMLrJ  ÚRIÚOPÚopÚOPMrš   ÚBGÚBG2ÚUCRÚUCR2ÚTRÚTR2ÚHTr  ÚSMÚSAÚBMr+  ÚCAÚcaÚAISÚTKr   r   r   r«  r«  ?  s›   € € € € € ØGÐGà€DØ	€BØ	€BØ	€BØ	€BØ€AØ	€BØ	€BØ	€BØ
€CØ€DØ	€BØ
€CØ
€CØ€DØ	€BØ
€CØ	€BØ	€BØ	€BØ	€BØ	€BØ€FØ	€BØ	€BØ
€CØ	€B€B€Br   r«  c                   ó’   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"S )#ÚCatalogDictionaryu&   Â§7.7.2 of the 1.7 and 2.0 references.rŸ   z/Versionz/Extensionsr   z/PageLabelsr+   r,   z/ViewerPreferencesz/PageLayoutz	/PageModer   r   z/OpenActionrª   z/URIz	/AcroFormr«   z/StructTreeRootz	/MarkInfoz/Langz/SpiderInfor®   r¬   z/OCPropertiesz/Permsz/Legalz/Requirementsz/Collectionz/NeedsRenderingz/DSSr­   z
/DPartRootN)$r   r   r   r   r¢   ÚVERSIONÚ
EXTENSIONSr   ÚPAGE_LABELSr-   r.   ÚVIEWER_PREFERENCESÚPAGE_LAYOUTÚ	PAGE_MODEr   r   ÚOPEN_ACTIONr¿   ÚURIÚ	ACRO_FORMrÀ   ÚSTRUCT_TREE_ROOTÚ	MARK_INFOÚLANGÚSPIDER_INFOrË   rÁ   ÚOC_PROPERTIESÚPERMSÚLEGALÚREQUIREMENTSÚ
COLLECTIONÚNEEDS_RENDERINGÚDSSrÊ   ÚD_PART_ROOTr   r   r   rÃ  rÃ  _  s¶   € € € € € Ø0Ð0à€DØ€GØ€JØ€EØ€KØ€EØ€EØ-ÐØ€KØ€IØ€HØ€GØ€KØ	€BØ
€CØ€IØ€HØ(ÐØ€IØ€DØ€KØ%€NØ€JØ#€MØ€EØ€EØ"€LØ€JØ'€OØ
€CØ	€BØ€K€K€Kr   rÃ  c                   ó   — e Zd ZdZdZdZdS )ÚOutlineFontFlagzBA class used as an enumerable flag for formatting an outline font.r;   r<   N)r   r   r   r   ÚitalicÚboldr   r   r   rÚ  rÚ  „  s   € € € € € ØLÐLà€FØ€D€D€Dr   rÚ  c                   ó&   — e Zd ZdZdZdZdZdZdZdS )ÚPageLabelStylezN
    Table 8.10 in the 1.7 reference.
    Table 161 in the 2.0 reference.
    rH  r1   z/rz/Az/aN)	r   r   r   r   ÚDECIMALÚUPPERCASE_ROMANÚLOWERCASE_ROMANÚUPPERCASE_LETTERÚLOWERCASE_LETTERr   r   r   rÞ  rÞ  ‹  s7   € € € € € ðð ð
 €GØ€OØ€OØÐØÐÐÐr   rÞ  c                   ó:   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdS )ÚAnnotationFlagu    See Â§12.5.3 "Annotation Flags".r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   N)r   r   r   r   Ú	INVISIBLEÚHIDDENrp   ÚNO_ZOOMÚ	NO_ROTATEÚNO_VIEWr”  ÚLOCKEDÚTOGGLE_NO_VIEWÚLOCKED_CONTENTSr   r   r   rå  rå  ˜  sF   € € € € € Ø*Ð*à€IØ€FØ€EØ€GØ€IØ€GØ€IØ€FØ€NØ€O€O€Or   rå  c                   ób   — e Zd ZdZ e¦   «         Z e¦   «         Z e¦   «         Zeez  ez  ZeZ	dS )Ú	ImageTyper   N)
r   r   r   ÚNONEr   ÚXOBJECT_IMAGESÚINLINE_IMAGESÚDRAWING_IMAGESÚALLÚIMAGESr   r   r   rï  rï  Å  sH   € € € € € Ø€DØ�T‘V”V€NØ�D‘F”F€MØ�T‘V”V€NØ
˜=Ñ
(¨>Ñ
9€CØ€F€F€Fr   rï  z/Gr0  z/RGBr.  z/CMYKr/  ú/Iz/Indexedrø   ræ   rù   rç   rú   rè   rû   ré   rü   rê   rý   rë   rþ   rì   ú/RelativeColorimetric)rè   ré   rê   rë   rì   r÷  z/BPCr  z/CSr“   rH  r  z/DPrà   rÏ   rß   z/Hr  z/Wr  r  r  z/IMr   )r  r   c                   ó2   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
S )ÚAFRelationshipz±
    Associated file relationship types, defining the relationship between
    the PDF component and the associated file.

    Defined in table 43 of the PDF 2.0 reference.
    z/Sourcez/Dataz/Alternativez/Supplementz/EncryptedPayloadz	/FormDataz/Schemaz/UnspecifiedN)r   r   r   r   ÚSOURCEÚDATAÚALTERNATIVEÚ
SUPPLEMENTÚENCRYPTED_PAYLOADÚ	FORM_DATAÚSCHEMAÚUNSPECIFIEDr   r   r   rù  rù  ÿ  sC   € € € € € ðð ð €FØ€DØ €KØ€JØ+ÐØ€IØ€FØ €K€K€Kr   rù  c                   ó&   — e Zd ZdZdZdZdZdZdZdS )ÚBorderStyleszs
    A class defining border styles used in PDF documents.

    Defined in table 168 of the PDF 2.0 reference.
    r©   rH  rö  rG  r2   N)	r   r   r   r   ÚBEVELEDÚDASHEDÚINSETÚSOLIDÚ
UNDERLINEDr   r   r   r  r    s3   € € € € € ðð ð €GØ€FØ€EØ€EØ€J€J€Jr   r  c                   ó6   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdS )Ú	FontFlagsz„
    A class defining font flags in PDF document font descriptor resources.

    Defined in table 121 of the PDF 2.0 reference.
    r;   r<   r=   r>   r@   rA   rI   rJ   rK   N)r   r   r   r   ÚFIXED_PITCHÚSERIFÚSYMBOLICÚSCRIPTÚNONSYMBOLICÚITALICÚALL_CAPÚ	SMALL_CAPÚ
FORCE_BOLDr   r   r   r
  r
    sG   € € € € € ðð ð €KØ€EØ€HØ€FØ€KØ€FØ€GØ€IØ€J€J€Jr   r
  N).r   Úenumr   r   r   r   r   r   r   r!   r*   r0   r:   r’   rž   r§   rÎ   rÞ   rå   r÷   r  r  r  r-  r5  r<  rF  rM  r\  re  r�  r“  r˜  r£  r«  rÃ  rÚ  rÞ  rå  ÚPDF_KEYSrï  Ú_INLINE_IMAGE_VALUE_MAPPINGÚ_INLINE_IMAGE_KEY_MAPPINGrù  r  r
  r   r   r   ú<module>r     sF  ðØ =Ð =à ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ðð ð ð ð ˆc�4ñ ô ð ð
ð ð ð ð ñ ô ð ðð ð ð ð ñ ô ð ðð ð ð ð ñ ô ð ð
*ð *ð *ð *ð *ñ *ô *ð *ðN2ð N2ð N2ð N2ð N2˜Gñ N2ô N2ð N2ðbð ð ð ð ñ ô ð ð ð ð ð ð ñ ô ð ð%ð %ð %ð %ð %ñ %ô %ð %ðPð ð ð ð ñ ô ð ð$"ð "ð "ð "ð "ñ "ô "ð "ð ð"ð "ð "ð "ð "�'ñ "ô "ñ „ð"ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð
"ð 
"ð 
"ð 
"ð 
"ñ 
"ô 
"ð 
"ð:ð :ð :ð :ð :ñ :ô :ð :ð ð ð ð ð ñ ô ð ð$ ð  ð  ð  ð  ñ  ô  ð  ðð ð ð ð ñ ô ð ð
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ðð ð ð ð ñ ô ð ðð ð ð ð ñ ô ð ð(ð ð ð ð ñ ô ð ðA
ð A
ð A
ð A
ð A
ñ A
ô A
ð A
ðH&
ð &
ð &
ð &
ð &
ñ &
ô &
ð &
ðRð ð ð ð �ñ ô ð ðð ð ð ð ñ ô ð ð%ð %ð %ð %ð %ñ %ô %ð %ðð ð ð ð ñ ô ð ð@"ð "ð "ð "ð "ñ "ô "ð "ðJð ð ð ð �gñ ô ð ð
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ðð ð ð ð �Wñ ô ð ð  #ØØØØ!ØØØ!ØØØ&ØØØØØØØØØØØØØØØð5€ð<ð ð ð ð �ñ ô ð ðØˆ-ðà
ˆLðð ˆ]ðð 	ˆ*ð	ð
 Ððð Ððð ˆLðð 
ˆ>ðð 
Ððð Ððð ˆLðð �=ðð �,ðð �=ðð �
ðð  Ð(ð!ð" Ð&ð#ð$ Ø"Ø*Ø(ØØ4ð/ð ð Ð ð4Ø
Ððà	ˆ=ðð 	ˆ)ðð 
ˆ>ð	ð
 	ˆ)ðð 	ˆ)ðð 	ˆ(ðð 	ˆ.ðð ˆyðð 
ˆ<ðð Ð,ðð �=ðð ˆyðð �Nðð ˆyðð  ˆyð!ð" ˆhð#ð$ #Øð'ð ð Ð ð.!ð !ð !ð !ð !ñ !ô !ð !ð$ð ð ð ð ñ ô ð ðð ð ð ð �ñ ô ð ð ð r   