U
    jRf                     @   sh   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ZdZd Z	dZ
dd	 Zd
d Zdd ZdS )    )absolute_import)division)print_function)unicode_literals)TType      c                 C   s   | D ]}|j }|D ]v}|dkr"qq|t tjkrL|t t j }||t t< q|t tjtjfkrnt	|t  q|t tj
krt|t  qqdS )zTWire up recursive references for all TStruct definitions inside of each thrift_spec.N)thrift_specTYPE_IDXr   STRUCTSPEC_ARGS_IDXSPEC_ARGS_CLASS_REF_IDXSPEC_ARGS_THRIFT_SPEC_IDXLISTSET_fix_list_or_setMAP_fix_map)Zall_structsZstrucspecr	   other r   5/tmp/pip-unpacked-wheel-7mvd4fle/thrift/TRecursive.pyfix_spec   s    r   c                 C   sf   | d t jkr&| d d j| d d< n<| d t jt jfkrHt| d  n| d t jkrbt| d  d S )Nr   r   r   r   r	   r   r   r   r   r   Zelement_typer   r   r   r   *   s    r   c                 C   s   | d t jkr&| d d j| d d< n<| d t jt jfkrHt| d  n| d t jkrbt| d  | d t jkr| d d j| d d< n<| d t jt jfkrt| d  n| d t jkrt| d  d S )Nr   r      r   r   r   r   r   r   r   7   s    r   N)
__future__r   r   r   r   Zthrift.Thriftr   r
   r   r   r   r   r   r   r   r   r   r   <module>   s   