
    W                     D   d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dlm	Z	 	 d dl
Z G d dej                        Z ej                         j!                  e j"                  e         Zed	k(  r# ej(                  d
      j+                  e       yy# e$ r d dlZY vw xY w)    N)decoder)encoder)pem)rfc5652)rfc6402c                       e Zd ZdZd Zd Zy)ContentInfoTestCasea  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                 6    t        j                         | _        y N)r   ContentInfoasn1Spec)selfs    @platform/gsutil/third_party/pyasn1-modules/tests/test_rfc5652.pysetUpzContentInfoTestCase.setUp.   s    ++-    c                    t        j                  | j                        }t        j                  t        j
                         t        j                  t        j                         t        j                  t        j                         i}t        j                  d t        j                  d t        j                  d i}t        j                  d t        j                  d t        j                  d i}t        j                  }|rgt        j                  |||         \  }}|rJ |j                         sJ t        j                  |      |k(  sJ  ||   |      } ||   |      }|rfy y )Nc                     | d   S )NcontentType xs    r   <lambda>z2ContentInfoTestCase.testDerCodec.<locals>.<lambda><   s	    =1Ar   c                     | d   d   S )NencapContentInfoeContentTyper   r   s    r   r   z2ContentInfoTestCase.testDerCodec.<locals>.<lambda>=   s    Q/A-B>-Rr   c                      y r   r   r   s    r   r   z2ContentInfoTestCase.testDerCodec.<locals>.<lambda>>       dr   c                     | d   S )Ncontentr   r   s    r   r   z2ContentInfoTestCase.testDerCodec.<locals>.<lambda>B   s    9r   c                     | d   d   S )Nr   eContentr   r   s    r   r   z2ContentInfoTestCase.testDerCodec.<locals>.<lambda>C   s    Q/A-B:-Nr   c                      y r   r   r   s    r   r   z2ContentInfoTestCase.testDerCodec.<locals>.<lambda>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   testDerCodecz ContentInfoTestCase.testDerCodec1   s=   **4==9	 %%w':':'<!!7#5#5#7""GOO$5
 %%'A!!#R""N
 %%'=!!#N""N
 ..
*11F:$6 J O8))+++%%j1Y>>>4(4Z@I1j1*=J r   N)__name__
__module____qualname__r$   r   r6   r   r   r   r	   r	      s    H,.$>r   r	   __main__   )	verbosity)syspyasn1.codec.derr   r*   r   r-   pyasn1_modulesr   r   r   	unittest2unittestImportErrorTestCaser	   
TestLoaderloadTestsFromModulemodulesr7   suiteTextTestRunnerrunr   r   r   <module>rJ      s     3 3  " " >>(++ >>B 	11#++h2GHzHa(,,U3 O  s   B 	BB