1
1
import codecs
2
- import dataclasses
3
2
import os
4
3
import re
5
4
import sys
@@ -65,18 +64,16 @@ def __init__(self, *, unicode: bool) -> None:
65
64
self .error = "✕" if unicode else "failed"
66
65
67
66
68
- @dataclasses .dataclass
69
67
class Logger :
70
- fold_mode : str = "disabled"
71
- colors_enabled : bool = False
72
- unicode_enabled : bool = False
68
+ fold_mode : str
69
+ colors_enabled : bool
70
+ unicode_enabled : bool
73
71
active_build_identifier : str | None = None
74
72
build_start_time : float | None = None
75
73
step_start_time : float | None = None
76
74
active_fold_group_name : str | None = None
77
- deduplicate : set [str ] = dataclasses .field (default_factory = set )
78
75
79
- def __post_init__ (self ) -> None :
76
+ def __init__ (self ) -> None :
80
77
if sys .platform == "win32" and hasattr (sys .stdout , "reconfigure" ):
81
78
# the encoding on Windows can be a 1-byte charmap, but all CIs
82
79
# support utf8, so we hardcode that
@@ -99,9 +96,11 @@ def __post_init__(self) -> None:
99
96
self .colors_enabled = True
100
97
101
98
elif ci_provider == CIProvider .appveyor :
99
+ self .fold_mode = "disabled"
102
100
self .colors_enabled = True
103
101
104
102
else :
103
+ self .fold_mode = "disabled"
105
104
self .colors_enabled = file_supports_color (sys .stdout )
106
105
107
106
def build_start (self , identifier : str ) -> None :
@@ -165,11 +164,7 @@ def notice(self, message: str) -> None:
165
164
c = self .colors
166
165
print (f"cibuildwheel: { c .bold } note{ c .end } : { message } \n " , file = sys .stderr )
167
166
168
- def warning (self , message : str , * , deduplicate : bool = False ) -> None :
169
- if deduplicate and message in self .deduplicate :
170
- return
171
- self .deduplicate .add (message )
172
-
167
+ def warning (self , message : str ) -> None :
173
168
if self .fold_mode == "github" :
174
169
print (f"::warning::cibuildwheel: { message } \n " , file = sys .stderr )
175
170
else :
0 commit comments