File: //home/arjun/projects/env/lib/python3.10/site-packages/pyflakes/__pycache__/checker.cpython-310.pyc
o
we{' � @ s: d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddlZddl
mZ eed�Zee�Ze
�� jZdd� ZejejfZdd� Zd d
� Zdd� Zd
d� Zdd� Ze �d�Z e �d�Z!e �d�Z"e �d�Z#e �d�Z$e%d�Z&dd� Z'dd� Z(G dd� de)�Z*dd� Z+de*� fdd �Z,d!d"� Z-d#d$� Z.G d%d&� d&�Z/G d'd(� d(e/�Z0G d)d*� d*e0�Z1G d+d,� d,�Z2G d-d.� d.�Z3G d/d0� d0e0�Z4G d1d2� d2e4�Z5G d3d4� d4e4�Z6G d5d6� d6e4�Z7G d7d8� d8e6�Z8G d9d:� d:e/�Z9G d;d<� d<e/�Z:G d=d>� d>e:�Z;G d?d@� d@e/�Z<G dAdB� dBe0�Z=G dCdD� dDe0�Z>G dEdF� dFe/�Z?G dGdH� dHe)�Z@G dIdJ� dJe@�ZAG dKdL� dLe@�ZBG dMdN� dNe@�ZCG dOdP� dPe@�ZDG dQdR� dRe@�ZEG dSdT� dTeE�ZFG dUdV� dV�ZGg dW�ZHdXdY� ZIe%dZ�ZJd[d\� ZKd]d^� ZLd_d`� ZMdadb� ZNG dcdd� dd�ZOdedf� ZPdgdh� ZQG didj� dj�ZRdS )kz]
Main module.
Implement the central Checker class.
Also, it models the Bindings and Scopes.
� N)�messages�pypy_version_infoc C sl t | tj�r
| jgS t | tj�r| j| j gdd� | jD � S tjdkr2t | tj �r4dd� | j
D �S d S d S )Nc S s g | ]}|g�qS � r )�.0�hdlr r �I/home/arjun/projects/env/lib/python3.10/site-packages/pyflakes/checker.py�
<listcomp>! � z#getAlternatives.<locals>.<listcomp>)� �
c S � g | ]}|j �qS r )�body)r �mcr r r r # r )�
isinstance�ast�Ifr
�Try�orelse�handlers�sys�version_info�Match�cases)�nr r r �getAlternatives s �r c C s&