
    O&ju                     J    d dl Zd dlmc mZ d dlmZ d dlm	Z	 d Z
d Zd ZdS )    N)Account)load_hyperliquid_envc           	         t          j                    }t          j                    j        }| dz                      d| d|j                                         d|j         dd           t          d| fd	
          }|j        }||k    }|st          j	        d|fd||f          dt          j                    v st          j        |          rt          j        |          ndt          j        |          dt          j                    v st          j        |          rt          j        |          nddz  }dd|iz  }t          t          j        |                    d x}}|j        }|j        }||k    }|st          j	        d|fd||f          dt          j                    v st          j        |          rt          j        |          ndt          j        |          dt          j                    v st          j        |          rt          j        |          ndt          j        |          dz  }dd|iz  }	t          t          j        |	                    d x}x}}|j        }|j        }||k    }|st          j	        d|fd||f          dt          j                    v st          j        |          rt          j        |          ndt          j        |          dt          j                    v st          j        |          rt          j        |          ndt          j        |          dz  }dd|iz  }	t          t          j        |	                    d x}x}}|j        }||k    }|st          j	        d|fd||f          dt          j                    v st          j        |          rt          j        |          ndt          j        |          dt          j                    v st          j        |          rt          j        |          nddz  }dd|iz  }t          t          j        |                    d x}}d S )NMainnet.envzHL_WALLET_ADDRESS = z
HL_API_PRIVATE_KEY = z*
API Wallet Name = Hermes Agent
API Key = 
utf-8encodingmainnetreadonlysearch_dirsvalidation_mode==z7%(py2)s
{%(py2)s = %(py0)s.account_address
} == %(py4)scfgwalletpy0py2py4assert %(py6)spy6z`%(py2)s
{%(py2)s = %(py0)s.api_wallet_address_from_env
} == %(py6)s
{%(py6)s = %(py4)s.address
}apir   r   r   r   assert %(py8)spy8z_%(py2)s
{%(py2)s = %(py0)s.api_wallet_address_derived
} == %(py6)s
{%(py6)s = %(py4)s.address
})z;%(py2)s
{%(py2)s = %(py0)s.sdk_account_address
} == %(py4)s)r   createaddress
write_textkeyhexr   account_address
@pytest_ar_call_reprcompare@py_builtinslocals_should_repr_global_name	_safereprAssertionError_format_explanationapi_wallet_address_from_envapi_wallet_address_derivedsdk_account_address
tmp_pathr   r   r   @py_assert1@py_assert3@py_format5@py_format7@py_assert5@py_format9s
             V/home/agent/projects/CryptoTradingBot/Crypto_Agent/tests/test_hl_tools_env_specific.py0test_env_specific_files_support_keys_with_spacesr;      s   
.

C^%F))	%v 	% 	% #	% 	% [	% 	% 	%  *    yxkS]
^
^
^C(&((((((((((&((((((((((((3(((((3(((((((((((((((((&(((((&(((((((((((((((((((((((((((*9ck9*k9999999999*k9999999999993999993999999*99999999999c99999c999999k999999999999999999999999999)8S[8)[8888888888)[8888888888883888883888888)88888888888S88888S888888[888888888888888888888888888","f,,,,,,,,,,"f,,,,,,,,,,,,3,,,,,3,,,,,,",,,,,,,,,,,f,,,,,f,,,,,,,,,,,,,,,,,,,,,,,,,,,,,    c           	         t          j                    }t          j                    j        }| dz                      d| d|j                                         d|j         dd           t          d| fd	
          }|j        }||k    }|st          j	        d|fd||f          dt          j                    v st          j        |          rt          j        |          ndt          j        |          dt          j                    v st          j        |          rt          j        |          nddz  }dd|iz  }t          t          j        |                    d x}}|j        }|j        }||k    }|st          j	        d|fd||f          dt          j                    v st          j        |          rt          j        |          ndt          j        |          dt          j                    v st          j        |          rt          j        |          ndt          j        |          dz  }dd|iz  }	t          t          j        |	                    d x}x}}|j        }|j        }||k    }|st          j	        d|fd||f          dt          j                    v st          j        |          rt          j        |          ndt          j        |          dt          j                    v st          j        |          rt          j        |          ndt          j        |          dz  }dd|iz  }	t          t          j        |	                    d x}x}}d S )Nr   Mainnet_Account_Address = 
Mainnet_Private_Key = 
Mainnet_API_Key = r   r   r	   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    )r   r!   r"   r#   r$   r%   r   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r2   s
             r:   3test_env_specific_files_support_mainnet_alias_namesrA      s   
.

C^%F))	-V 	- 	-!$	- 	- [	- 	- 	- 	 *    yxkS]
^
^
^C(&((((((((((&((((((((((((3(((((3(((((((((((((((((&(((((&(((((((((((((((((((((((((((*9ck9*k9999999999*k9999999999993999993999999*99999999999c99999c999999k999999999999999999999999999)8S[8)[8888888888)[8888888888883888883888888)88888888888S88888S888888[88888888888888888888888888888r<   c           	         t          j                    }t          j                    j        }| dz                      d| d|j                                         d|j         dd           t          d| fd	d
          }t          d| fd	d
          }d}|j        }||v }|st          j	        d|fd||f          t          j
        |          dt          j                    v st          j        |          rt          j
        |          ndt          j
        |          dz  }dd|iz  }	t          t          j        |	                    d x}x}}|j        }
d}|
|k    }|st          j	        d|fd|
|f          dt          j                    v st          j        |          rt          j
        |          ndt          j
        |
          t          j
        |          dz  }dd|iz  }	t          t          j        |	                    d x}
x}}|j        }
d
}|
|u }|st          j	        d|fd|
|f          dt          j                    v st          j        |          rt          j
        |          ndt          j
        |
          t          j
        |          dz  }dd|iz  }	t          t          j        |	                    d x}
x}}d S )Nr   r>   r?   r@   r   r   r	   r   signedT)r   r   allow_errors)r   r   allow_mainnet_signed_validationmainnet_signed_actions_blocked)in)z.%(py1)s in %(py5)s
{%(py5)s = %(py3)s.errors
}blocked)py1py3py5zassert %(py7)spy7 r   )z.%(py2)s
{%(py2)s = %(py0)s.errors
} == %(py5)s	validated)r   r   rK   )is)zL%(py2)s
{%(py2)s = %(py0)s.agent_wallet_key_matches_private_key
} is %(py5)s)r   r!   r"   r#   r$   r%   r   errorsr'   r(   r,   r)   r*   r+   r-   r.   $agent_wallet_key_matches_private_key)r3   r   r   rH   rN   @py_assert0@py_assert4@py_assert2@py_format6@py_format8r4   r5   s               r:   Dtest_mainnet_signed_validation_can_validate_without_order_permissionrW   *   sm   
.

C^%F))	-V 	- 	-!$	- 	- [	- 	- 	- 	 *    #98+W_nrsssG$YXKYa  DH  I  I  II+=w~=+~==========+~=====+===========w=====w======~===========================!r!r!!!!!!!!!!r!!!!!!!!!!!!9!!!!!9!!!!!!!!!!r!!!!!!!!!!!!!!!!!!!!!!!!!!!9ATA9TAAAAAAAAAA9TAAAAAAAAAAAA9AAAAA9AAAAAA9AAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr<   )builtinsr)   _pytest.assertion.rewrite	assertionrewriter'   eth_accountr   src.config.hyperliquid_envr   r;   rA   rW   rM   r<   r:   <module>r^      s                        ; ; ; ; ; ;- - -&9 9 9"B B B B Br<   