
    W                     B   S SK r S SKJr  S SKJr  S SKJr  S SKJr  S SKJ	r	   S SK
r " S S\R                  5      r\R                  " 5       R!                  \ R"                  \   5      r\S	:X  a   \R(                  " S
S9R+                  \5        gg! \ a    S SKr Nuf = f)    N)decoder)encoder)pem)rfc5652)rfc6402c                   $    \ rS rSrSrS rS rSrg)ContentInfoTestCase   a  MIIEJQYJKoZIhvcNAQcCoIIEFjCCBBICAQMxCzAJBgUrDgMCGgUAMIIDAgYIKwYBBQUHDAKgggL0
BIIC8DCCAuwweDB2AgECBgorBgEEAYI3CgoBMWUwYwIBADADAgEBMVkwVwYJKwYBBAGCNxUUMUow
SAIBBQwZcGl0dWNoYTEuZW1lYS5ocHFjb3JwLm5ldAwMRU1FQVxwaXR1Y2hhDBpDTUNSZXFHZW5l
cmF0b3IudnNob3N0LmV4ZTCCAmqgggJmAgEBMIICXzCCAcgCAQAwADCBnzANBgkqhkiG9w0BAQEF
AAOBjQAwgYkCgYEA0jm7SSSm2wyEAzuNKtFZFJKo91SrJq9wQwEhEKHDavZwMQOm1rZ2PF8NWCEb
PqrhToQ7rtiGLSZa4dF4bzgmBqQ9aoSfEX4jISt31Vy+skHidXjHHpbsjT24NPhrZgANivL7CxD6
Ft+s7qS1gL4HRm2twQkqSwOLrE/q2QeXl2UCAwEAAaCCAR0wGgYKKwYBBAGCNw0CAzEMFgo2LjIu
OTIwMC4yMD4GCSqGSIb3DQEJDjExMC8wHQYDVR0OBBYEFMW2skn88gxhONWZQA4sWGBDb68yMA4G
A1UdDwEB/wQEAwIHgDBXBgkrBgEEAYI3FRQxSjBIAgEFDBlwaXR1Y2hhMS5lbWVhLmhwcWNvcnAu
bmV0DAxFTUVBXHBpdHVjaGEMGkNNQ1JlcUdlbmVyYXRvci52c2hvc3QuZXhlMGYGCisGAQQBgjcN
AgIxWDBWAgECHk4ATQBpAGMAcgBvAHMAbwBmAHQAIABTAHQAcgBvAG4AZwAgAEMAcgB5AHAAdABv
AGcAcgBhAHAAaABpAGMAIABQAHIAbwB2AGkAZABlAHIDAQAwDQYJKoZIhvcNAQEFBQADgYEAJZlu
mxjtCxSOQi27jsVdd3y8NSIlzNv0b3LqmzvAly6L+CstXcnuG2MPQqPH9R7tbJonGUniBQO9sQ7C
KhYWj2gfhiEkSID82lV5chINVUFKoUlSiEhWr0tPGgvOaqdsKQcrHfzrsBbFkhDqrFSVy7Yivbnh
qYszKrOjJKiiCPMwADAAMYH5MIH2AgEDgBTFtrJJ/PIMYTjVmUAOLFhgQ2+vMjAJBgUrDgMCGgUA
oD4wFwYJKoZIhvcNAQkDMQoGCCsGAQUFBwwCMCMGCSqGSIb3DQEJBDEWBBTFTkK/OifaFjwqHiJu
xM7qXcg/VzANBgkqhkiG9w0BAQEFAASBgKfC6jOi1Wgy4xxDCQVK9+e5tktL8wE/j2cb9JSqq+aU
5UxEgXEw7q7BoYZCAzcxMRriGzakXr8aXHcgkRJ7XcFvLPUjpmGg9SOZ2sGW4zQdWAwImN/i8loc
xicQmJP+VoMHo/ZpjFY9fYCjNZUArgKsEwK/s+p9yrVVeB1Nf8Mn
c                 8    [         R                  " 5       U l        g N)r   ContentInfoasn1Spec)selfs    @platform/gsutil/third_party/pyasn1-modules/tests/test_rfc5652.pysetUpContentInfoTestCase.setUp.   s    ++-    c                    [         R                  " U R                  5      n[        R                  [        R
                  " 5       [        R                  [        R                  " 5       [        R                  [        R                  " 5       0n[        R                  S [        R                  S [        R                  S 0n[        R                  S [        R                  S [        R                  S 0n[        R                  nU(       as  [        R                  " XU   S9u  pgU(       a   eUR                  5       (       d   e[        R                  " U5      U:X  d   eXE   " U5      nX5   " U5      nU(       a  Mr  g g )Nc                     U S   $ )NcontentType xs    r   <lambda>2ContentInfoTestCase.testDerCodec.<locals>.<lambda><   s	    =1Ar   c                     U S   S   $ )NencapContentInfoeContentTyper   r   s    r   r   r   =   s    Q/A-B>-Rr   c                     g r   r   r   s    r   r   r   >       dr   c                     U S   $ )Ncontentr   r   s    r   r   r   B   s    9r   c                     U S   S   $ )Nr   eContentr   r   s    r   r   r   C   s    Q/A-B:-Nr   c                     g r   r   r   s    r   r   r   D   r    r   r   )r   readBase64fromTextpem_textr   id_ct_contentInfor   id_signedData
SignedDatar   id_cct_PKIDataPKIDatader_decoderdecodeprettyPrintder_encoderencode)r   	substratelayersgetNextLayergetNextSubstrate
next_layer
asn1Objectrests           r   testDerCodec ContentInfoTestCase.testDerCodec1   s5   **4==9	 %%w':':'<!!7#5#5#7""GOO$5
 %%'A!!#R""N
 %%'=!!#N""N
 ..
*11:$6 J O8))++++%%j1Y>>>(4Z@I%1*=J jr   r&   N)__name__
__module____qualname____firstlineno__r(   r   r:   __static_attributes__r   r   r   r	   r	      s    H,.$>r   r	   __main__   )	verbosity)syspyasn1.codec.derr   r.   r   r1   pyasn1_modulesr   r   r   	unittest2unittestImportErrorTestCaser	   
TestLoaderloadTestsFromModulemodulesr<   suiteTextTestRunnerrunr   r   r   <module>rQ      s     3 3  " " >>(++ >>B 	11#++h2GHza(,,U3 O  s   B 
BB