
    @OOf                         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 Zde	e   fdZ
d	 Zd
 Z G d dej                        Zy)    N)Any)base)PARSE_ERROR)
parse_jsonc                     | d   }| j                         }d|d<   dj                  t        j                  |d      |      S )Nqueryz...z{header}
---
{query}
   )indent)headerr   )copyformatjsondumps)datar   header_datas      _/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/mitmproxy/contentviews/graphql.pyformat_graphqlr   	   sF    ME))+K K F$**[35FAB    r   c                     t        |       dz
  }d}t        |       D ]  \  }}|d| d| dz  }|t        |      z  }! |S )N    z--- /
)len	enumerater   )r   num_queriesresultiops        r   format_query_listr       sZ    d)a-KF4 %2D1[M,,.$$% Mr   c                 @    t        | t              xr d| v xr d| d   v S )Nr   r   )
isinstancedictr   s    r   is_graphql_queryr%      s&    dD!OgoO$$w-:OOr   c                 ~    t        | t              xr, t        |       dkD  xr t        | d   t              xr d| d   v S )Nr   r   )r"   listr   r#   r$   s    r   is_graphql_batch_queryr(       sG    4 	IM	tAw%	 tAw	r   c                   6    e Zd ZdZd Zdddededz  defdZy)	ViewGraphQLGraphQLc                     t        |      }|t        urWt        |      r dt        j                  t        |            fS t        |      r dt        j                  t        |            fS y y )Nr+   )r   r   r%   r   format_textr   r(   r    )selfr   metadatas      r   __call__zViewGraphQL.__call__,   se    ${"% $"2"2>$3G"HHH'- $"2"23DT3J"KKK . #r   N)content_typer   r1   returnc                h    |dk7  s|syt        |      }|t        urt        |      st        |      ryy)Nzapplication/jsonr   r	   )r   r   r%   r(   )r.   r   r1   r/   s       r   render_priorityzViewGraphQL.render_priority4   s:     --T${"%)?)Er   )	__name__
__module____qualname__namer0   bytesstrfloatr4    r   r   r*   r*   )   s3    DL :>,/$J	r   r*   )r   typingr   mitmproxy.contentviewsr   mitmproxy.contentviews.jsonr   r   r   r'   r    r%   r(   Viewr*   r<   r   r   <module>rA      sE      ' 3 2BDI P$)) r   