11import argparse
22import os
33import sys
4- import logging
54import tempfile
65
76from typing import Optional , List
1514from ci_tools .environment_exclusions import (
1615 is_check_enabled , is_typing_ignored
1716)
18-
19- logging .getLogger ().setLevel (logging .INFO )
17+ from ci_tools .logging import logger
2018
2119PYTHON_VERSION = "3.9"
2220MYPY_VERSION = "1.14.1"
@@ -41,7 +39,7 @@ def register(self, subparsers: "argparse._SubParsersAction", parent_parsers: Opt
4139
4240 def run (self , args : argparse .Namespace ) -> int :
4341 """Run the mypy check command."""
44- print ("Running mypy check in isolated venv..." )
42+ logger . info ("Running mypy check in isolated venv..." )
4543
4644 set_envvar_defaults ()
4745
@@ -52,8 +50,10 @@ def run(self, args: argparse.Namespace) -> int:
5250 for parsed in targeted :
5351 package_dir = parsed .folder
5452 package_name = parsed .name
53+
5554 executable , staging_directory = self .get_executable (args .isolate , args .command , sys .executable , package_dir )
56- print (f"Processing { package_name } for mypy check" )
55+ logger .info (f"Processing { package_name } for mypy check" )
56+
5757 create_package_and_install (
5858 distribution_directory = staging_directory ,
5959 target_setup = package_dir ,
@@ -74,14 +74,14 @@ def run(self, args: argparse.Namespace) -> int:
7474 else :
7575 pip_install ([f"mypy=={ MYPY_VERSION } " ], True , executable , package_dir )
7676 except CalledProcessError as e :
77- print ("Failed to install mypy:" , e )
77+ logger . error ("Failed to install mypy:" , e )
7878 return e .returncode
7979
80- logging .info (f"Running mypy against { package_name } " )
80+ logger .info (f"Running mypy against { package_name } " )
8181
8282 if not args .next and in_ci ():
8383 if not is_check_enabled (package_dir , "mypy" , True ) or is_typing_ignored (package_name ):
84- logging .info (
84+ logger .info (
8585 f"Package { package_name } opts-out of mypy check. See https://aka.ms/python/typing-guide for information."
8686 )
8787 continue
@@ -101,17 +101,17 @@ def run(self, args: argparse.Namespace) -> int:
101101 src_code_error = None
102102 sample_code_error = None
103103 try :
104- logging .info (
104+ logger .info (
105105 f"Running mypy commands on src code: { src_code } "
106106 )
107107 results .append (check_call (src_code ))
108- logging .info ("Verified mypy, no issues found" )
108+ logger .info ("Verified mypy, no issues found" )
109109 except CalledProcessError as src_error :
110110 src_code_error = src_error
111111 results .append (src_error .returncode )
112112
113113 if not args .next and in_ci () and not is_check_enabled (package_dir , "type_check_samples" , True ):
114- logging .info (
114+ logger .info (
115115 f"Package { package_name } opts-out of mypy check on samples."
116116 )
117117 continue
@@ -120,7 +120,7 @@ def run(self, args: argparse.Namespace) -> int:
120120 samples = os .path .exists (os .path .join (package_dir , "samples" ))
121121 generated_samples = os .path .exists (os .path .join (package_dir , "generated_samples" ))
122122 if not samples and not generated_samples :
123- logging .info (
123+ logger .info (
124124 f"Package { package_name } does not have a samples directory."
125125 )
126126 else :
@@ -131,7 +131,7 @@ def run(self, args: argparse.Namespace) -> int:
131131 os .path .join (package_dir , "samples" if samples else "generated_samples" ),
132132 ]
133133 try :
134- logging .info (
134+ logger .info (
135135 f"Running mypy commands on sample code: { sample_code } "
136136 )
137137 results .append (check_call (sample_code ))
0 commit comments