
    ?.j                    H    d dl mZ d dlZd dlmc mZ d dlZd dl	m
Z
 ddZdS )    )annotationsN)DiscoveryRegistryreturnNonec                   | dz  dz  }t          j        |          }|                    dddd          \  }}|                    dddd	d
d          \  }}|                                 d}||u }|st	          j        d|fd||f          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}}d}||u }|st	          j        d|fd||f          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}}|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}||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	}||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}||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 }||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
}||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}}t#          j        |                                          }|d#         d$         d%         }d}||k    }|slt	          j        d|fd&||f          t	          j	        |          t	          j	        |          d'z  }d(d)|iz  }t          t	          j        |                    d x}x}}d S )*Nstatezdiscovery_registry.jsonzvault-avaultztest-sourcez2026-06-01T00:00:00+00:00)seen_atztest-source-2z2026-06-14T00:00:00+00:00	watchlistzmanual review)r
   statusnotesT)is)z%(py0)s is %(py3)screated)py0py3zassert %(py5)spy5Fcreated_second)==)z5%(py2)s
{%(py2)s = %(py0)s.first_seen_at
} == %(py5)sfirst)r   py2r   zassert %(py7)spy7second)z4%(py2)s
{%(py2)s = %(py0)s.last_seen_at
} == %(py5)s   )z8%(py2)s
{%(py2)s = %(py0)s.observation_days
} == %(py5)s   )z6%(py2)s
{%(py2)s = %(py0)s.snapshot_count
} == %(py5)s)z.%(py2)s
{%(py2)s = %(py0)s.status
} == %(py5)sleaderszvault:vault-afirst_seen_at)z%(py1)s == %(py4)s)py1py4zassert %(py6)spy6)r   loadupsert_seensave
@pytest_ar_call_reprcompare@py_builtinslocals_should_repr_global_name	_safereprAssertionError_format_explanationr   last_seen_atobservation_dayssnapshot_countr   jsonloads	read_text)tmp_pathpathregistryr   r   r   r   @py_assert2@py_assert1@py_format4@py_format6@py_assert4@py_assert3@py_format8payload@py_assert0@py_format5@py_format7s                     \/home/agent/projects/CryptoTradingBot/Crypto_Agent/tests/test_ctb_copy_discovery_registry.py?test_discovery_registry_preserves_first_seen_and_counts_forwardr@      s5   g 99D %d++H))+	 *  NE7 &11+ 2  FN MMOOO7d?7d77d"">U"""""""""">U"""""""""""">""""">""""""U"""""""""""""""""""""""""="=="==========="=============5=====5=========="============================>#>>#>>>>>>>>>>>#>>>>>>>>>>>>>6>>>>>6>>>>>>>>>>#>>>>>>>>>>>>>>>>>>>>>>>>>>>>="=="==========="=============6=====6=========="============================"(b("b(((((((((("b((((((((((((6(((((6(((((("((((b((((((((((((((((((((((((((( %A% A%%%%%%%%%% A%%%%%%%%%%%%6%%%%%6%%%%%% %%%%A%%%%%%%%%%%%%%%%%%%%%%%%%%%='K'=K''''''''''=K''''''''''''6'''''6''''''=''''K'''''''''''''''''''''''''''j))**G9o.?^C^^?C^^^^^^^^^^^?C^^^^^^?^^^^C^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^    )r   r   )
__future__r   builtinsr%   _pytest.assertion.rewrite	assertionrewriter#   r.   src.ctb_copy.discovery_registryr   r@    rA   r?   <module>rI      sp    " " " " " "               = = = = = =_ _ _ _ _ _rA   