
    %hb3                        S r SSKJr  SSKJrJr   " S S5      r " S S5      r " S S	5      r " S
 S5      r	 " S S\5      r
 " S S5      r " S S5      r " S S5      r " S S5      r " S S5      r " S S5      r " S S5      r " S S5      r " S S5      r " S  S!5      r " S" S#5      r " S$ S%5      r " S& S'5      r " S( S)5      r " S* S+5      r " S, S-5      r " S. S/5      r " S0 S15      r " S2 S3\5      r " S4 S55      r " S6 S75      r " S8 S95      r  " S: S;5      r! " S< S=\5      r"\\\!\\\\\\	\\\\\ \\\\\\\\\\\4r#g>)?a  
See Portable Document Format Reference Manual, 1993. ISBN 0-201-62628-4.

See https://ia802202.us.archive.org/8/items/pdfy-0vt8s-egqFwDl7L2/PDF%20Reference%201.0.pdf

PDF Reference, third edition, Version 1.4, 2001. ISBN 0-201-75839-3.

PDF Reference, sixth edition, Version 1.7, 2006.
    )IntFlag)DictTuplec                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
Core   z/Keywords that don't quite belong anywhere else.	/Outlines/Threadsz/Page/Pagesz/Catalog N)__name__
__module____qualname____firstlineno____doc__OUTLINESTHREADSPAGEPAGESCATALOG__static_attributes__r       H/var/www/auris/envauris/lib/python3.13/site-packages/PyPDF2/constants.pyr   r      s    9HGDEGr   r   c                   (    \ rS rSrSrSrSrSrSrSr	g)	TrailerKeys   z/Rootz/Encrypt/IDz/Infoz/Sizer   N)
r   r   r   r   ROOTENCRYPTIDINFOSIZEr   r   r   r   r   r      s    DG	BDDr   r   c                       \ rS rSrSrSrSrg)CatalogAttributes!   /Names/Destsr   N)r   r   r   r   NAMESDESTSr   r   r   r   r$   r$   !   s    EEr   r$   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
EncryptionDictAttributes&   zc
Additional encryption dictionary entries for the standard security handler.

TABLE 3.19, Page 122
z/Rz/Oz/U/Pz/EncryptMetadatar   N)r   r   r   r   r   ROUPENCRYPT_METADATAr   r   r   r   r+   r+   &   s#     	AAAA)r   r+   c                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%g$)%UserAccessPermissions4   z"TABLE 3.20 User access permissions                   @         i   i   i   i   i    i @  i   i   i   i   i   i   i    i  @ i   i   i   i   i   i   i    i   @l        r   N)&r   r   r   r   r   R1R2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R32r   r   r   r   r4   r4   4   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
Cr   r4   c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)
RessourcesY   z,TABLE 3.30 Entries in a resource dictionary.z
/ExtGState/ColorSpacez/Patternz/Shadingz/XObject/Fontz/ProcSetz/Propertiesr   N)r   r   r   r   r   EXT_G_STATECOLOR_SPACEPATTERNSHADINGXOBJECTFONTPROC_SET
PROPERTIESr   r   r   r   r`   r`   Y   s-    6KKGGGDHJr   r`   c                   (    \ rS rSrSrSrSrSrSrSr	g)	PagesAttributesf   z$Page Attributes, Table 6.2, Page 52./Type/Kidsz/Count/Parentr   N)
r   r   r   r   r   TYPEKIDSCOUNTPARENTr   r   r   r   rm   rm   f   s    .DDEFr   rm   c                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"g!)"PageAttributeso   z$TABLE 3.27 Entries in a page object.ro   rq   z/LastModifiedz
/Resourcesz	/MediaBoxz/CropBoxz	/BleedBoxz/TrimBoxz/ArtBoxz/BoxColorInfo	/Contentsz/Rotatez/Groupz/Thumbz/Bz/Durz/Transz/Annots/AA	/Metadata
/PieceInfoz/StructParentsr   z/PZz/Tabsz/TemplateInstantiatedz
/PresStepsz	/UserUnitz/VPr   N)#r   r   r   r   r   rr   ru   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TABSTEMPLATE_INSTANTIATED
PRES_STEPS	USER_UNITVPr   r   r   r   rw   rw   o   s    .DF  IHGHGF$NHFEEA
CEF	BHJ%N	B	BD3JI	Br   rw   c                   (    \ rS rSrSrSrSrSrSrSr	g)	"FileSpecificationDictionaryEntries   z5TABLE 3.41 Entries in a file specification dictionaryro   z/FS/Fz/EFr   N)
r   r   r   r   r   TypeFSFEFr   r   r   r   r   r      s    ?D	BA	Br   r   c                   $    \ rS rSrSrSrSrSrSrg)StreamAttributes   z
Table 4.2.z/Lengthz/Filterz/DecodeParmsr   N)	r   r   r   r   r   LENGTHFILTERDECODE_PARMSr   r   r   r   r   r      s    FF!Lr   r   c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)FilterTypes   z:
Table 4.3 of the 1.4 Manual.

Page 354 of the 1.7 Manual
z/ASCIIHexDecodez/ASCII85Decodez
/LZWDecodez/FlateDecodez/RunLengthDecodez/CCITTFaxDecodez
/DCTDecoder   N)r   r   r   r   r   ASCII_HEX_DECODEASCII_85_DECODE
LZW_DECODEFLATE_DECODERUN_LENGTH_DECODECCITT_FAX_DECODE
DCT_DECODEr   r   r   r   r   r      s/     )&OJ!L*(Jr   r   c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)FilterTypeAbbreviations   z*Table 4.44 of the 1.7 Manual (page 353ff).z/AHxz/A85z/LZWz/Flz/RLz/CCFz/DCTr   N)r   r   r   r   r   AHxA85LZWFLRLCCFDCTr   r   r   r   r   r      s(    4
C
C
C	B	B
C
Cr   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
LzwFilterParameters   z
Table 4.4.z
/Predictor/Columnsz/Colors/BitsPerComponentz/EarlyChanger   N)r   r   r   r   r   	PREDICTORCOLUMNSCOLORSBITS_PER_COMPONENTEARLY_CHANGEr   r   r   r   r   r      s    IGF,!Lr   r   c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)CcittFaxDecodeParameters   z
Table 4.5.z/Kz
/EndOfLinez/EncodedByteAlignr   z/Rowsz/EndOfBlockz	/BlackIs1z/DamagedRowsBeforeErrorr   N)r   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   r      s/    AK,GD LJ 9r   r   c                   @    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrg)ImageAttributes   zTable 6.20.ro   /Subtypez/Namez/Widthz/Heightr   rb   z/Decodez/Interpolatez
/ImageMaskr   N)r   r   r   r   r   rr   SUBTYPENAMEWIDTHHEIGHTr   re   DECODEINTERPOLATE
IMAGE_MASKr   r   r   r   r   r      s8    DGDEF,KF KJr   r   c                        \ rS rSrSrSrSrSrg)ColorSpaces   z
/DeviceRGBz/DeviceCMYKz/DeviceGrayr   N)r   r   r   r   
DEVICE_RGBDEVICE_CMYKDEVICE_GRAYr   r   r   r   r   r      s    JKKr   r   c                   (    \ rS rSrSrSrSrSrSrSr	g)	TypArguments   #Table 8.2 of the PDF 1.7 reference.z/Leftz/Rightz/Bottomz/Topr   N)
r   r   r   r   r   LEFTRIGHTBOTTOMTOPr   r   r   r   r   r      s    -DEF
Cr   r   c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)TypFitArguments   r   z/Fitz/FitVz/FitBVz/FitBz/FitHz/FitBHz/FitRz/XYZr   N)r   r   r   r   r   FITFIT_VFIT_BVFIT_BFIT_HFIT_BHFIT_RXYZr   r   r   r   r   r      s-    -
CEFEEFE
Cr   r   c                       \ rS rSrSrSrSrg)GoToActionArgumentsi  z/Sz/Dr   N)r   r   r   r   SDr   r   r   r   r   r     s    AAr   r   c                   P    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrg)AnnotationDictionaryAttributesi  z8TABLE 8.15 Entries common to all annotation dictionariesro   r   z/Rectry   r-   z/NMz/Mr   z/APz/ASz/Borderz/Cz/StructParentz/OCr   N)r   r   r   r   r   r   SubtypeRectContentsr1   NMMr   APASBorderCStructParentOCr   r   r   r   r   r     sK    BDGDHA	BAA	B	BFA"L	Br   r   c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)InteractiveFormDictEntriesi  z/Fieldsz/NeedAppearancesz	/SigFlagsz/COz/DRz/DAz/Qz/XFAr   N)r   r   r   r   FieldsNeedAppearancesSigFlagsCODRDAQXFAr   r   r   r   r  r    s*    F(OH	B	B	BA
Cr   r  c                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSr\S\\S4   4S j5       r\S\\\4   4S j5       rSrg)FieldDictionaryAttributesi%  zHTABLE 8.69 Entries common to all field dictionaries (PDF 1.7 reference).z/FTrq   rp   z/Tz/TUz/TMz/Ffz/Vz/DVrz   return.c           
          U R                   U R                  U R                  U R                  U R                  U R
                  U R                  U R                  U R                  U R                  4
$ N)
TMTFTParentTUFfVDVKidsr   clss    r   
attributes$FieldDictionaryAttributes.attributes3  sT     FFEEFFJJFFFFEEFFHHFF
 	
r   c                     U R                   SU R                  SU R                  SU R                  SU R                  SU R
                  SU R                  SU R                  S0$ )	Nz
Field Typer  z
Field NamezAlternate Field NamezMapping NamezField FlagsValuezDefault Value)r  r  r  r  r  r  r  r  r  s    r   attributes_dict)FieldDictionaryAttributes.attributes_dictB  sW     FFLJJEE<FF*FFNFFMEE7FFO	
 		
r   r   N)r   r   r   r   r   r  r  r  r  r  r  r  r  r  r   classmethodr   strr  r   r   r   r   r   r   r  r  %  s{    R	BFDA	B	B	BA	B	B
5c? 
 
 

S#X 

 

r   r  c                   `    \ rS rSrSrSr\S\\S4   4S j5       r	\S\
\\4   4S j5       rSrg	)
CheckboxRadioButtonAttributesiP  z0TABLE 8.76 Field flags common to all field typesz/Optr  .c                     U R                   4$ r  Optr  s    r   r  (CheckboxRadioButtonAttributes.attributesU  s    zr   c                     U R                   S0$ )NOptionsr'  r  s    r   r   -CheckboxRadioButtonAttributes.attributes_dictY  s     GGY
 	
r   r   N)r   r   r   r   r   r(  r"  r   r#  r  r   r   r   r   r   r   r%  r%  P  sN    :
C5c?   
S#X 
 
r   r%  c                   $    \ rS rSrSrSrSrSrSrg)	FieldFlagi`  z0TABLE 8.70 Field flags common to all field typesr6   r7   r8   r   N)	r   r   r   r   r   	READ_ONLYREQUIRED	NO_EXPORTr   r   r   r   r.  r.  `  s    :IHIr   r.  c                   <    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrg)DocumentInformationAttributesih  z:TABLE 10.2 Entries in the document information dictionary.z/Titlez/Authorz/Subjectz	/Keywordsz/Creatorz	/Producerz/CreationDatez/ModDatez/Trappedr   N)r   r   r   r   r   TITLEAUTHORSUBJECTKEYWORDSCREATORPRODUCERCREATION_DATEMOD_DATETRAPPEDr   r   r   r   r3  r3  h  s2    DEFGHGH#MHGr   r3  c                   (    \ rS rSrSrSrSrSrSrSr	g)	PageLayoutsiv  zPage 84, PDF 1.4 reference.z/SinglePagez
/OneColumnz/TwoColumnLeftz/TwoColumnRightr   N)
r   r   r   r   r   SINGLE_PAGE
ONE_COLUMNTWO_COLUMN_LEFTTWO_COLUMN_RIGHTr   r   r   r   r>  r>  v  s    %KJ&O(r   r>  c                   (    \ rS rSrSrSrSrSrSrSr	g)	GraphicsStateParametersi  zTable 4.8 of the 1.7 reference.ro   z/LWrc   z/SMaskr   N)
r   r   r   r   r   rr   LWri   S_MASKr   r   r   r   rD  rD    s    )D	BDFr   rD  c                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!g )!CatalogDictionaryi  z Table 3.25 in the 1.7 reference.ro   z/Versionr   z/PageLabelsr&   r'   z/ViewerPreferencesz/PageLayoutz	/PageModer	   r
   z/OpenActionrz   z/URIz	/AcroFormr{   z/StructTreeRootz	/MarkInfoz/Langz/SpiderInfoz/OutputIntentsr|   z/OCPropertiesz/Permsz/Legalz/Requirementsz/Collectionz/NeedsRenderingr   N)"r   r   r   r   r   rr   VERSIONr   PAGE_LABELSr(   r)   VIEWER_PREFERENCESPAGE_LAYOUT	PAGE_MODEr   r   OPEN_ACTIONr   URI	ACRO_FORMr   STRUCT_TREE_ROOT	MARK_INFOLANGSPIDER_INFOOUTPUT_INTENTSr   OC_PROPERTIESPERMSLEGALREQUIREMENTS
COLLECTIONNEEDS_RENDERINGr   r   r   r   rH  rH    s    *DGEKEE-KIHGK	B
CIH(IDK%NJ#MEE"LJ'Or   rH  c                        \ rS rSrSrSrSrSrg)OutlineFontFlagi  zC
A class used as an enumerable flag for formatting an outline font
r6   r7   r   N)r   r   r   r   r   italicboldr   r   r   r   r]  r]    s     FDr   r]  N)$r   enumr   typingr   r   r   r   r$   r+   r4   r`   rm   rw   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r%  r.  r3  r>  rD  rH  r]  PDF_KEYSr   r   r   <module>rc     s       
* *"G "J
 
 ! !H " "  	 	" "
: 
:     
 
 
 & (
 (
V
 
   ) ) ( (Bg  #!!&3r   