XjI ddlmZddlZddlmZddlmZmZmZm Z GddejZ d dZ Gd d Z e jee je Gd d Ze jee jey)) annotationsN)utils)ANSIX923PaddingContextANSIX923UnpaddingContextPKCS7PaddingContextPKCS7UnpaddingContextcXeZdZejddZejddZy)PaddingContextcy)zR Pads the provided bytes and returns any available data as bytes. N)selfdatas z/mnt/ssd/data/Dropbox/adrian/vault-secondbrain/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/padding.pyupdatezPaddingContext.updatecy)z6 Finalize the padding, returns bytes. Nr r s rfinalizezPaddingContext.finalizerrN)rz utils.Bufferreturnbytes)rr)__name__ __module__ __qualname__abcabstractmethodrrr rrr r s4     rr ) metaclasscnd|cxkrdkstdtd|dzdk7r tdy)Nriz%block_size must be in range(0, 2041).z#block_size must be a multiple of 8.) ValueError) block_sizes r_byte_padding_checkr" sI  #t #@AA $@AAA~>??rc$eZdZddZddZddZy)PKCS7c(t|||_yNr"r!r r!s r__init__zPKCS7.__init__)J'$rc,t|jSr&)rr!rs rpadderz PKCS7.padder-s"4??33rc,t|jSr&)rr!rs runpadderzPKCS7.unpadder0s$T__55rNr!intrr rrrr)r,r.r rrr$r$(s%46rr$c$eZdZddZddZddZy)ANSIX923c(t|||_yr&r'r(s rr)zANSIX923.__init__9r*rc,t|jSr&)rr!rs rr,zANSIX923.padder=s%doo66rc,t|jSr&)rr!rs rr.zANSIX923.unpadder@s'88rNr/r1r2r rrr4r48s%79rr4)r!r0rNone) __future__rr cryptographyr"cryptography.hazmat.bindings._rustrrrrABCMetar r"r$registerr4r rrr>s #   s{{  @ 6 6+,-. 9 9./01r