astypes
0.2.6
Python 라이브러리 AST 노드의 유형을 정적으로 감지합니다.
좋은 사용 사례는 특정 유형에 대해서만 일부 규칙을 실행 해야하는 린터입니다. 예를 들어, something.format(a=b) str something 이있는 경우에만.
python3 -m pip install astypesAstypes는 Astroid를 사용하여 노드의 정의를 유추합니다. 따라서 코드가 AST 노드와 함께 작동하면 먼저 코드를 Astroid로 변환해야합니다.
import astroid
import astypes
module = astroid . parse ( source_code )
node = astypes . find_node ( module , ast_node )그리고 아스트로이드 노드가 있으면 유형을 얻을 수 있습니다.
node_type = astype . get_node ( node )
print ( node_type . annotation )예:
import astroid
import astypes
node = astroid . extract_node ( '1 + 2.3' )
t = astypes . get_type ( node )
print ( t . annotation ) # 'float'실제 사용법 예제에 대해서는 추정 유형을 확인하십시오. Astypes를 사용하여 유형 주석을 파이썬 코드에 자동으로 추가하는 CLI 도구입니다.
대부분의 논리를 astypes/_handlers.py에서 찾을 수 있습니다. 요컨대 :
13 항상 int 입니다.list(x) 이 유형 list 반환한다고 가정합니다. 당신이 다른 무언가와 함께 list 섀도우라면 사실이 아닐 수도 있습니다.