
5dV                 @   s   d  d l  Z  d  d l Z  d  d l Z d  d l Z d d l m Z m Z Gd d   d e  Z d d   Z e	 d k r e j
   n  d S)	    N   )ConnectingTestCaseskip_if_no_uuidc               @   s"   e  Z d  Z e d d    Z d S)StolenReferenceTestCasec             C   sd   d d   } t  j j d d |  } t  j j | |  j  |  j j   } | j d  | j   d  S)Nc             S   s   t  j   d S)N*   )gcZcollect)valcur r
   >/tmp/pip-build-0jahl3lb/psycopg2/psycopg2/tests/test_bug_gc.pyfish#   s    
z?StolenReferenceTestCase.test_stolen_reference_bug.<locals>.fish  UUIDz3select 'b5219e01-19ab-4994-b71e-149225dc51e4'::uuid)r   )psycopg2
extensionsZnew_typeZregister_typeconncursorexecuteZfetchone)selfr   r   Zcursr
   r
   r   test_stolen_reference_bug!   s    z1StolenReferenceTestCase.test_stolen_reference_bugN)__name__
__module____qualname__r   r   r
   r
   r
   r   r       s   r   c               C   s   t  j   j t  S)N)unittestZ
TestLoaderZloadTestsFromNamer   r
   r
   r
   r   
test_suite,   s    r   __main__)r   Zpsycopg2.extensionsr   r   Z	testutilsr   r   r   r   r   mainr
   r
   r
   r   <module>   s   