@@ -28,53 +28,43 @@ def setPrefixTemplate(self, template):
2828 self .prefixTemplate = template
2929
3030 def _get_caller_info (self ):
31- """호출자의 파일, 함수, 라인 정보를 반환"""
3231 stack = inspect .stack ()
33- # 라이브러리 내부 파일들을 건너뛰고 실제 호출 파일을 찾음
34- for frame in stack [ 2 :]: # [0]은 _get_caller_info, [1]은 _wrappedPrint
35- if not frame . filename . endswith ( 'printer.py' ):
32+ for frame in stack :
33+ filename = frame . filename
34+ if not any ( lib in filename for lib in [ 'eddmPrint' , 'site-packages' ] ):
3635 return {
37- 'file' : os .path .basename (frame . filename ),
36+ 'file' : os .path .basename (filename ),
3837 'func' : frame .function ,
3938 'line' : frame .lineno
4039 }
4140 return {'file' : 'unknown' , 'func' : 'unknown' , 'line' : 0 }
4241
4342 def _wrappedPrint (self , * args , ** kwargs ):
44- # color와 template 파라미터 추출
4543 color = kwargs .pop ('color' , self .color )
4644 template = kwargs .pop ('template' , self .prefixTemplate )
47-
48- # 호출자 정보 가져오기
4945 caller = self ._get_caller_info ()
5046 prefix = f"{ color } { template .format (** caller )} { self .reset } "
5147 self .originalPrint (prefix , * args , ** kwargs )
5248
5349 def print (self , * args , ** kwargs ):
54- """기본 프린트 함수"""
5550 self ._wrappedPrint (* args , ** kwargs )
5651
5752 def println (self , * args , ** kwargs ):
58- """줄바꿈이 포함된 프린트 함수"""
5953 kwargs ['end' ] = '\n \n '
6054 self .print (* args , ** kwargs )
6155
6256 def error (self , * args , ** kwargs ):
63- """에러 메시지 출력"""
6457 kwargs ['color' ] = Colors .RED
6558 self .print (* args , ** kwargs )
6659
6760 def success (self , * args , ** kwargs ):
68- """성공 메시지 출력"""
6961 kwargs ['color' ] = Colors .GREEN
7062 self .print (* args , ** kwargs )
7163
7264 def warning (self , * args , ** kwargs ):
73- """경고 메시지 출력"""
7465 kwargs ['color' ] = Colors .YELLOW
7566 self .print (* args , ** kwargs )
7667
7768 def info (self , * args , ** kwargs ):
78- """정보 메시지 출력"""
7969 kwargs ['color' ] = Colors .CYAN
8070 self .print (* args , ** kwargs )
0 commit comments