Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

The Python plugin has about a 20% chance of freezing when opening Excel. #97

Open
zssng opened this issue Apr 25, 2024 · 8 comments
Open

Comments

@zssng
Copy link

zssng commented Apr 25, 2024

When enabling the Python plugin, there is a certain probability that Excel may become unresponsive, requiring the process to be forcibly terminated.

@cunnane
Copy link
Owner

cunnane commented Apr 26, 2024

This is a difficult one, of course I cannot easily replicate it! Does it happen when you have non of your own code loading via xlOil? Does it happen when you start Excel with a blank workbook

@zssng
Copy link
Author

zssng commented Apr 27, 2024

image

Yes, I have a personal macro workbook that should have an impact. Removing it greatly reduces the chance of freezing.
However, there is a new issue. Now when I open Excel, it shows a blank interface instead of a blank workbook, and the option File > Options>General>Start up options>Show the Start screen when this application starts no longer works.
Deleting the xlOil.xll file from the XLSTART folder restores normal operation. The Show the Start screen when this application starts option toggle also works properly.
Additionally, my Python code takes about 0.5 seconds to load, and if I close Excel during the loading process, it freezes.

@zssng
Copy link
Author

zssng commented Apr 27, 2024

Here is my entry code

try:
  import asyncio

  async def show_load_time():
    def load_heavey_lib():
      try:
        import My_Addin.X_Core
      except BaseException as e:
        xlo.log_except(e)
    await asyncio.sleep(1) # Wait for the status bar display of the xlOil plugin to complete to prevent the information below from being overwritten
    load_module_performance_profile(load_heavey_lib, "X") # Load the code and display the time-consuming process on the status bar
    await asyncio.sleep(2) # Display for 2 seconds
    xlo.StatusBar(1000).msg("") # Clear the display
    
  # To reduce blocking, clicking to close Excel while it's blocked will cause it to freeze
  lp: asyncio.BaseEventLoop = xlo.get_event_loop()
  lp.create_task(show_load_time())

except BaseException as e:
  xlo.log_except(e)

@cunnane
Copy link
Owner

cunnane commented May 21, 2024

Are you able to give me some debug-level logs of when the problem does and doesn't happen? I've reviewed the code and nothing stands out as a possible timing error.

@zssng
Copy link
Author

zssng commented May 27, 2024

My custom addin entry is MyAddin.X. I use blank file to test. excel freezed when open some larger file,or xlsm file.The patterns that emerge are quite random. I tested a scenario with a relatively high probability (1/3): opening and then closing multiple xlsm files larger than 2M each(Maybe it's not related to the file size, but to the complexity and time consumption of the calculations.). The Excel window becomes unresponsive, and it seems that the log file also stops recording. I post my settings and the log file below. The malfunction has been eliminated if I uninstall xloil plugin
Here is ini xloil setting

#
######## xlOil Settings #########
#
# This is a TOML file.
#
#################################
#
[Addin]

##### Plugins to load
#
# Load these plugins. The directory containing xloil.dll is searched
# first, then the normal DLL search path order.
#
#Plugins=["xlOil_Python",  "xlOil_Utils"]
Plugins=["xlOil_Python"]

#
# Load any plugins in the same directory as the core dll which 
# match this pattern.
#
#PluginSearchPattern="xloil_*.dll"


##### Log file settings 
#
# Intensity of logging, choose from:
# "trace", "debug", "info", "warning", "error", "critical", "off"
#
LogLevel="debug"

#
# Level at which xlOil will pop up a log window to display recent 
# log entries
#
LogPopupLevel="error"

#
# The log file is created at <name-of-ini-file>.log and in the same 
# directory unless specified below
#
#LogFile="my.log"

#
# Log file rotation is controlled by these two parameters. A single
# log file can grow to the *LogMaxSize* in Kb. Once this limit is
# reached, a new blank log file is started, existing old log files
# are renamed and the oldest is deleted to ensure maximum of 
# *LogNumberOfFiles* files.
# 
#LogMaxSize="512"
LogNumberOfFiles="20"

# If you have an ini file at %APPDATA%\xlOil\xlOil.ini, the core xlOil.dll
# is loaded using those settings before any other xlOil-based XLL. Since only one 
# instance of xlOil can be hosted in Excel, one settings file must take precedence. 
# The assumption is that if you have xlOil installed, you want those settings to 
# be the primary ones.  The below option, when used in a XLL-specific ini file,
# allows it to be loaded before the core.
#LoadBeforeCore="True"

##### Date
#
# The date formats xlOil will attempt to parse for a string to date
# conversion. Syntax follows C++ get_time here: 
# https://en.cppreference.com/w/cpp/io/manip/get_time
# Note the date parsing is case sensitive because get_time is case 
# sensitive on Windows.
#
DateFormats=["%Y-%m-%d", "%Y%b%d"]

# 
# The key XLOIL_PATH is edited by the xlOil_Install powershell script
# Note: Use [[]] syntax because the order of Environment variables matters
#
ErrorPropagation = true
[[Addin.Environment]]
XLOIL_PATH='''D:\code\python\pyauto\.venv\share\xloil'''
[[Addin.Environment]]
PATH='''%PATH%;%XLOIL_PATH%'''


##### Python Plugin Settings
#
[xlOil_Python]
#
# Python modules to load on start up. Must be on python's sys.path.
# xlOil provides the following optional modules:
#   * xloil.xloil_ribbon: adds a ribbon toolbar with some useful functions
#   * xloil.jupyter: adds jupyter interaction
#
# LoadModules=["xloil.xloil_ribbon","My_Addin.X"]
LoadModules=["My_Addin.X"]

#
# On workbook open, look for a python file matching this template 
# where * is replaced by the Excel workbook name
#
WorkbookModule="*.py"

#
# Look for a module matching this pattern in the directory of the 
# XLL when it is loaded where '*' is replaced with the addin name.
# The default is "*.py" which means an ini file is optional for a 
# simple addin
#
#AddinModule="*.py"

#
# Calls Py_SetPath before initialising python. This allows explict
# specification of python's sys.path rather than using the usual
# search routine, which overrides any setting of PYTHONPATH.
# Generally this option is not required.
#
#SetSysPath='''.'''

#
# Sets the library for COM support. This is used by the `xloil.app` 
# and `to_com` functions although can be override on a per-call basis.
# The default is 'win32com', 'comtypes' is also available. 
#
#ComLib="comtypes"


#
# Selects the debugger to use. The choices are:
#   * Visual Studio 2019+ : no need to pre-select this, just attach to 
#     a running Excel process
#   * VS Code: choose `vscode` or `debugpy`. The `DebugPyPort` attribute
#     then determines the port on which the server listens.
#   * Pdb: choose 'pdb'
#
Debugger = ""

#
# Determines the port on which the server listens.
# 
DebugPyPort = "5678"

##### Python Environment
#
# We need to set the python environment paths. Usually this is done automatically 
# by `xloil install` or `xloil create` or the ribbon.
#
# Usually just set PYTHONEXECUTABLE - python should be able to figure out the rest.
# xlOil also uses this variable to help detect the presence of a virtual Environment. 
# Alternatively set the PYTHONPATH, PYTHONHOME and PATH directly as required by your
# distribution.
#
# Note environment vars can be set by dynamically expanding a registry key.
#
[[xlOil_Python.Environment]]
	#
	# Tells python to do case-insensitve module name lookup and so minimises 
	# surprises on windows when creating workbook and addin modules. Recommended!
	#
    PYTHONCASEOK="1"

	#
	# If this environment variable is set, xlOil tries to load the corresponding
	# pythonXY.dll as the interpreter. If unset or blank, xlOil uses the first python 
	# version discovered using the paths set below.
	# 
	XLOIL_PYTHON_VERSION=""

	#
	# Additional paths to add to python's sys.path. Prefer to add user search
	# paths here and reserve the PYTHONPATH setting below for system paths. 
	# (We make the empty value a semi-colon so that the variable exists 
	# for the environment variable expansion below)
	XLOIL_PYTHON_PATH="D:\\code\\python\\pyauto"

[[xlOil_Python.Environment]]
	
	#
	# PYTHONEXECUTABLE should point to the python.exe of the current environment.
	# Note it is possible to dynamically expand registry keys contained in angle 
	# brackets <>.
	#
	PYTHONEXECUTABLE='''D:\code\python\pyauto\.venv\Scripts\python.exe'''
	
	PYTHONPATH='''%PYTHONPATH%;%XLOIL_PYTHON_PATH%'''

image

Here is log file:

[2024-05-27 15:26:45.704] [logger] [info] [AddinLoader.cpp:61] Found core settings file 'C:\Users\gefeng\AppData\Roaming\xlOil\xlOil.ini' for 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-27 15:26:45.746] [logger] [debug] [ExcelThread.cpp:372] Could not connect COM: trying again in 1 second...
[2024-05-27 15:26:48.408] [logger] [debug] [Connect.cpp:81] Made COM connection to Excel at 'C:\Program Files\Microsoft Office\Root\Office16' with hwnd=2164420
[2024-05-27 15:26:48.408] [logger] [info] [PluginLoader.cpp:62] Loading plugins from settings file C:\Users\gefeng\AppData\Roaming\xlOil\xlOil.ini
[2024-05-27 15:26:48.408] [logger] [info] [PluginLoader.cpp:79] Loading plugin xlOil_Python
[2024-05-27 15:26:48.409] [logger] [debug] [PluginLoader.cpp:95] Setting environment variable: PYTHONCASEOK='1'
[2024-05-27 15:26:48.409] [logger] [debug] [PluginLoader.cpp:95] Setting environment variable: XLOIL_PYTHON_PATH='D:\code\python\pyauto'
[2024-05-27 15:26:48.409] [logger] [debug] [PluginLoader.cpp:95] Setting environment variable: XLOIL_PYTHON_VERSION=''
[2024-05-27 15:26:48.409] [logger] [debug] [PluginLoader.cpp:95] Setting environment variable: PYTHONEXECUTABLE='D:\code\python\pyauto\.venv\Scripts\python.exe'
[2024-05-27 15:26:48.409] [logger] [debug] [PluginLoader.cpp:95] Setting environment variable: PYTHONPATH='%PYTHONPATH%;D:\code\python\pyauto'
[2024-05-27 15:26:48.416] [logger] [debug] [Main.cpp:122] Python interpreter starting
[2024-05-27 15:26:48.451] [logger] [info] [Main.cpp:293] Python started with environment: sys.prefix=D:\code\python\pyauto\.venv
sys.base_prefix=C:\Users\gefeng\AppData\Local\Programs\Python\Python312
sys.path=['D:\\Documents\\%PYTHONPATH%', 'D:\\code\\python\\pyauto', 'C:\\Users\\gefeng\\AppData\\Local\\Programs\\Python\\Python312\\python312.zip', 'C:\\Users\\gefeng\\AppData\\Local\\Programs\\Python\\Python312\\DLLs', 'C:\\Users\\gefeng\\AppData\\Local\\Programs\\Python\\Python312\\Lib', 'C:\\Users\\gefeng\\AppData\\Local\\Programs\\Python\\Python312', 'D:\\code\\python\\pyauto\\.venv', 'D:\\code\\python\\pyauto\\.venv\\Lib\\site-packages', 'D:\\code\\python\\pyauto\\.venv\\Lib\\site-packages\\win32', 'D:\\code\\python\\pyauto\\.venv\\Lib\\site-packages\\win32\\lib', 'D:\\code\\python\\pyauto\\.venv\\Lib\\site-packages\\Pythonwin', 'D:\\code\\python\\pyauto\\.venv\\share\\xloil\\']
[2024-05-27 15:26:48.452] [logger] [debug] [Main.cpp:297] Python importing xloil_core
[2024-05-27 15:26:48.452] [logger] [debug] [PyCore.cpp:142] Python importing numpy
[2024-05-27 15:26:48.677] [logger] [debug] [Main.cpp:313] Python importing xloil
[2024-05-27 15:26:48.699] [logger] [debug] [Events.cpp:61] Started directory watch on 'D:\code\python\pyauto\.venv'
[2024-05-27 15:26:48.699] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\.venv\ added handler 0x230ecb7ef80
[2024-05-27 15:26:48.700] [logger] [debug] [Events.cpp:61] Started directory watch on 'C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\zipfile\_path\'
[2024-05-27 15:26:48.700] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\zipfile\_path\glob.py added handler 0x230ecb8d400
[2024-05-27 15:26:48.700] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\zipfile\_path\__init__.py added handler 0x230ecb7f780
[2024-05-27 15:26:48.705] [logger] [debug] [Events.cpp:61] Started directory watch on 'C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\email\'
[2024-05-27 15:26:48.705] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\email\_parseaddr.py added handler 0x230ecbc5a80
[2024-05-27 15:26:48.706] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\email\base64mime.py added handler 0x230ecbe0c40
[2024-05-27 15:26:48.707] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\email\quoprimime.py added handler 0x230ecbe1900
[2024-05-27 15:26:[2024-05-27 15:27:20.094] [logger] [info] [AddinLoader.cpp:61] Found core settings file 'C:\Users\gefeng\AppData\Roaming\xlOil\xlOil.ini' for 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-27 15:27:20.138] [logger] [debug] [ExcelThread.cpp:372] Could not connect COM: trying again in 1 second...
[2024-05-27 15:27:22.746] [logger] [debug] [Connect.cpp:81] Made COM connection to Excel at 'C:\Program Files\Microsoft Office\Root\Office16' with hwnd=4787088
[2024-05-27 15:27:22.746] [logger] [info] [PluginLoader.cpp:62] Loading plugins from settings file C:\Users\gefeng\AppData\Roaming\xlOil\xlOil.ini
[2024-05-27 15:27:22.746] [logger] [info] [PluginLoader.cpp:79] Loading plugin xlOil_Python
[2024-05-27 15:27:22.747] [logger] [debug] [PluginLoader.cpp:95] Setting environment variable: PYTHONCASEOK='1'
[2024-05-27 15:27:22.747] [logger] [debug] [PluginLoader.cpp:95] Setting environment variable: XLOIL_PYTHON_PATH='D:\code\python\pyauto'
[2024-05-27 15:27:22.747] [logger] [debug] [PluginLoader.cpp:95] Setting environment variable: XLOIL_PYTHON_VERSION=''
[2024-05-27 15:27:22.747] [logger] [debug] [PluginLoader.cpp:95] Setting environment variable: PYTHONEXECUTABLE='D:\code\python\pyauto\.venv\Scripts\python.exe'
[2024-05-27 15:27:22.747] [logger] [debug] [PluginLoader.cpp:95] Setting environment variable: PYTHONPATH='%PYTHONPATH%;D:\code\python\pyauto'
[2024-05-27 15:27:22.753] [logger] [debug] [Main.cpp:122] Python interpreter starting
[2024-05-27 15:27:22.788] [logger] [info] [Main.cpp:293] Python started with environment: sys.prefix=D:\code\python\pyauto\.venv
sys.base_prefix=C:\Users\gefeng\AppData\Local\Programs\Python\Python312
sys.path=['D:\\Documents\\%PYTHONPATH%', 'D:\\code\\python\\pyauto', 'C:\\Users\\gefeng\\AppData\\Local\\Programs\\Python\\Python312\\python312.zip', 'C:\\Users\\gefeng\\AppData\\Local\\Programs\\Python\\Python312\\DLLs', 'C:\\Users\\gefeng\\AppData\\Local\\Programs\\Python\\Python312\\Lib', 'C:\\Users\\gefeng\\AppData\\Local\\Programs\\Python\\Python312', 'D:\\code\\python\\pyauto\\.venv', 'D:\\code\\python\\pyauto\\.venv\\Lib\\site-packages', 'D:\\code\\python\\pyauto\\.venv\\Lib\\site-packages\\win32', 'D:\\code\\python\\pyauto\\.venv\\Lib\\site-packages\\win32\\lib', 'D:\\code\\python\\pyauto\\.venv\\Lib\\site-packages\\Pythonwin', 'D:\\code\\python\\pyauto\\.venv\\share\\xloil\\']
[2024-05-27 15:27:22.789] [logger] [debug] [Main.cpp:297] Python importing xloil_core
[2024-05-27 15:27:22.789] [logger] [debug] [PyCore.cpp:142] Python importing numpy
[2024-05-27 15:27:23.028] [logger] [debug] [Main.cpp:313] Python importing xloil
[2024-05-27 15:27:23.051] [logger] [debug] [Events.cpp:61] Started directory watch on 'D:\code\python\pyauto\.venv'
[2024-05-27 15:27:23.051] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\.venv\ added handler 0x19560bdef00
[2024-05-27 15:27:23.052] [logger] [debug] [Events.cpp:61] Started directory watch on 'C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\zipfile\_path\'
[2024-05-27 15:27:23.052] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\zipfile\_path\glob.py added handler 0x19560bed380
[2024-05-27 15:27:23.052] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\zipfile\_path\__init__.py added handler 0x19560bdf6c0
[2024-05-27 15:27:23.057] [logger] [debug] [Events.cpp:61] Started directory watch on 'C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\email\'
[2024-05-27 15:27:23.057] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\email\_parseaddr.py added handler 0x19560c25a40
[2024-05-27 15:27:23.058] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\email\base64mime.py added handler 0x19560c40b80
[2024-05-27 15:27:23.058] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\email\quoprimime.py added handler 0x19560c41840
[2024-05-27 15:27:          <<<unfinished log

@zssng
Copy link
Author

zssng commented May 28, 2024

Here is ok log

[2024-05-28 17:51:43.872] [logger] [info] [AddinLoader.cpp:61] Found core settings file 'C:\Users\gefeng\AppData\Roaming\xlOil\xlOil.ini' for 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:44.110] [logger] [debug] [Connect.cpp:81] Made COM connection to Excel at 'C:\Program Files\Microsoft Office\root\Office16' with hwnd=2885982
[2024-05-28 17:51:44.110] [logger] [info] [PluginLoader.cpp:62] Loading plugins from settings file C:\Users\gefeng\AppData\Roaming\xlOil\xlOil.ini
[2024-05-28 17:51:44.110] [logger] [info] [PluginLoader.cpp:79] Loading plugin xlOil_Python
[2024-05-28 17:51:44.111] [logger] [debug] [PluginLoader.cpp:95] Setting environment variable: PYTHONCASEOK='1'
[2024-05-28 17:51:44.111] [logger] [debug] [PluginLoader.cpp:95] Setting environment variable: XLOIL_PYTHON_PATH='D:\code\python\pyauto'
[2024-05-28 17:51:44.111] [logger] [debug] [PluginLoader.cpp:95] Setting environment variable: XLOIL_PYTHON_VERSION=''
[2024-05-28 17:51:44.111] [logger] [debug] [PluginLoader.cpp:95] Setting environment variable: PYTHONEXECUTABLE='D:\code\python\pyauto\.venv\Scripts\python.exe'
[2024-05-28 17:51:44.111] [logger] [debug] [PluginLoader.cpp:95] Setting environment variable: PYTHONPATH='%PYTHONPATH%;D:\code\python\pyauto'
[2024-05-28 17:51:44.118] [logger] [debug] [Main.cpp:122] Python interpreter starting
[2024-05-28 17:51:44.152] [logger] [info] [Main.cpp:293] Python started with environment: sys.prefix=D:\code\python\pyauto\.venv
sys.base_prefix=C:\Users\gefeng\AppData\Local\Programs\Python\Python312
sys.path=['D:\\Documents\\%PYTHONPATH%', 'D:\\code\\python\\pyauto', 'C:\\Users\\gefeng\\AppData\\Local\\Programs\\Python\\Python312\\python312.zip', 'C:\\Users\\gefeng\\AppData\\Local\\Programs\\Python\\Python312\\DLLs', 'C:\\Users\\gefeng\\AppData\\Local\\Programs\\Python\\Python312\\Lib', 'C:\\Users\\gefeng\\AppData\\Local\\Programs\\Python\\Python312', 'D:\\code\\python\\pyauto\\.venv', 'D:\\code\\python\\pyauto\\.venv\\Lib\\site-packages', 'D:\\code\\python\\pyauto\\.venv\\Lib\\site-packages\\win32', 'D:\\code\\python\\pyauto\\.venv\\Lib\\site-packages\\win32\\lib', 'D:\\code\\python\\pyauto\\.venv\\Lib\\site-packages\\Pythonwin', 'D:\\code\\python\\pyauto\\.venv\\share\\xloil\\']
[2024-05-28 17:51:44.153] [logger] [debug] [Main.cpp:297] Python importing xloil_core
[2024-05-28 17:51:44.153] [logger] [debug] [PyCore.cpp:142] Python importing numpy
[2024-05-28 17:51:44.442] [logger] [debug] [Main.cpp:313] Python importing xloil
[2024-05-28 17:51:44.463] [logger] [debug] [Events.cpp:61] Started directory watch on 'D:\code\python\pyauto\.venv'
[2024-05-28 17:51:44.463] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\.venv\ added handler 0x25ca6beef00
[2024-05-28 17:51:44.464] [logger] [debug] [Events.cpp:61] Started directory watch on 'C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\zipfile\_path\'
[2024-05-28 17:51:44.464] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\zipfile\_path\glob.py added handler 0x25ca6bfd440
[2024-05-28 17:51:44.464] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\zipfile\_path\__init__.py added handler 0x25ca6bef740
[2024-05-28 17:51:44.469] [logger] [debug] [Events.cpp:61] Started directory watch on 'C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\email\'
[2024-05-28 17:51:44.470] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\email\_parseaddr.py added handler 0x25ca6c35ac0
[2024-05-28 17:51:44.471] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\email\base64mime.py added handler 0x25ca6c50bc0
[2024-05-28 17:51:44.471] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\email\quoprimime.py added handler 0x25ca6c51880
[2024-05-28 17:51:44.472] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\email\errors.py added handler 0x25ca6c51f80
[2024-05-28 17:51:44.473] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\email\encoders.py added handler 0x25ca6c53540
[2024-05-28 17:51:44.473] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\email\charset.py added handler 0x25ca6c505c0
[2024-05-28 17:51:44.473] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\email\utils.py added handler 0x25ca6c53e40
[2024-05-28 17:51:44.475] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\email\header.py added handler 0x25ca6c672c0
[2024-05-28 17:51:44.475] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\email\_policybase.py added handler 0x25ca686cb00
[2024-05-28 17:51:44.476] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\email\_encoded_words.py added handler 0x25ca6c67e80
[2024-05-28 17:51:44.477] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\email\iterators.py added handler 0x25ca6c78400
[2024-05-28 17:51:44.477] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\email\message.py added handler 0x25ca6c78580
[2024-05-28 17:51:44.478] [logger] [debug] [Events.cpp:61] Started directory watch on 'C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\importlib\metadata\'
[2024-05-28 17:51:44.478] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\importlib\metadata\_functools.py added handler 0x25ca6c78e80
[2024-05-28 17:51:44.478] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\importlib\metadata\_text.py added handler 0x25ca6c78a40
[2024-05-28 17:51:44.478] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\importlib\metadata\_adapters.py added handler 0x25ca6bfe340
[2024-05-28 17:51:44.479] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\importlib\metadata\_meta.py added handler 0x25ca6c784c0
[2024-05-28 17:51:44.480] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\importlib\metadata\_collections.py added handler 0x25ca6c7b340
[2024-05-28 17:51:44.480] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\importlib\metadata\_itertools.py added handler 0x25ca6c7b4c0
[2024-05-28 17:51:44.481] [logger] [debug] [importer.py:455] Installed importlib hook to call scan_module
[2024-05-28 17:51:44.484] [logger] [debug] [PySource.cpp:167] Looking for workbook module at 'C:\Users\gefeng\AppData\Roaming\Microsoft\Excel\XLSTART\PERSONAL.py'
[2024-05-28 17:51:44.484] [logger] [debug] [PySource.cpp:167] Looking for workbook module at '\工作簿1.py'
[2024-05-28 17:51:44.484] [logger] [debug] [PluginLoader.cpp:137] Finished loading plugin xlOil_Python
[2024-05-28 17:51:45.250] [logger] [debug] [PyEvents.cpp:360] Events enabled: Excel=true, xlOil=false
[2024-05-28 17:51:45.252] [logger] [debug] [register.py:110] Interpreted arg 'ModuleName:str' => 'ModuleName:str ()'
[2024-05-28 17:51:45.252] [logger] [debug] [register.py:110] Interpreted arg 'From:=None' => 'From:object ()'
[2024-05-28 17:51:45.252] [logger] [debug] [register.py:110] Interpreted arg 'As:=None' => 'As:object ()'
[2024-05-28 17:51:45.252] [logger] [debug] [register.py:426] Declared excel func: xloImport(ModuleName: str, From: object, As: object)
[2024-05-28 17:51:45.253] [logger] [debug] [register.py:110] Interpreted arg 'Object:' => 'Object:object ()'
[2024-05-28 17:51:45.253] [logger] [debug] [register.py:110] Interpreted arg 'Name:str' => 'Name:str ()'
[2024-05-28 17:51:45.253] [logger] [debug] [register.py:110] Interpreted arg '*Args' => 'Args:object (,vargs)'
[2024-05-28 17:51:45.253] [logger] [debug] [register.py:426] Declared excel func: xloAttr(Object: object, Name: str, Args: object, Kwargs)
[2024-05-28 17:51:45.253] [logger] [debug] [register.py:110] Interpreted arg 'Object:' => 'Object:object ()'
[2024-05-28 17:51:45.253] [logger] [debug] [register.py:110] Interpreted arg 'Name:str' => 'Name:str ()'
[2024-05-28 17:51:45.253] [logger] [debug] [register.py:110] Interpreted arg '*Args' => 'Args:object (,vargs)'
[2024-05-28 17:51:45.254] [logger] [debug] [register.py:426] Declared excel func: xloAttrObj(Object: object, Name: str, Args: object, Kwargs) -> Cache
[2024-05-28 17:51:45.254] [logger] [debug] [register.py:110] Interpreted arg 'Debugger:str=' => 'Debugger:str ()'
[2024-05-28 17:51:45.254] [logger] [debug] [register.py:426] Declared excel func: xloPyDebug(Debugger: str)
[2024-05-28 17:51:45.254] [logger] [debug] [register.py:476] Found 4 xloil functions in <module 'xloil.excelfuncs' from 'D:\\code\\python\\pyauto\\.venv\\Lib\\site-packages\\xloil\\excelfuncs.py'>
[2024-05-28 17:51:45.357] [logger] [debug] [Events.cpp:61] Started directory watch on 'D:\code\python\pyauto\.venv\Lib\site-packages\xloil\'
[2024-05-28 17:51:45.357] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\.venv\Lib\site-packages\xloil\excelfuncs.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.358] [logger] [debug] [importer.py:207] Loaded python module 'xloil.excelfuncs' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.358] [logger] [debug] [PyEvents.cpp:360] Events enabled: Excel=true, xlOil=true
[2024-05-28 17:51:45.358] [logger] [debug] [PyEvents.cpp:360] Events enabled: Excel=true, xlOil=false
[2024-05-28 17:51:45.361] [logger] [debug] [Thunker.cpp:104] Building thunk with 1 arguments
[2024-05-28 17:51:45.362] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for xloPyDebug
[2024-05-28 17:51:45.362] [logger] [debug] [FuncRegistry.cpp:229] Registering "xloPyDebug" at entry point xloil_stub with 1 args
[2024-05-28 17:51:45.364] [logger] [debug] [Thunker.cpp:104] Building thunk with 3 arguments
[2024-05-28 17:51:45.364] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for xloImport
[2024-05-28 17:51:45.364] [logger] [debug] [FuncRegistry.cpp:229] Registering "xloImport" at entry point xloil_stub with 3 args
[2024-05-28 17:51:45.365] [logger] [debug] [Events.cpp:61] Started directory watch on 'D:\code\python\pyauto\My_Addin\'
[2024-05-28 17:51:45.365] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\X.py added handler 0x25d50ad7d80
[2024-05-28 17:51:45.365] [logger] [debug] [importer.py:207] Loaded python module 'My_Addin.X' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.365] [logger] [debug] [PyEvents.cpp:360] Events enabled: Excel=true, xlOil=true
[2024-05-28 17:51:45.365] [logger] [debug] [Thunker.cpp:104] Building thunk with 60 arguments
[2024-05-28 17:51:45.365] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for xloAttr
[2024-05-28 17:51:45.366] [logger] [debug] [FuncRegistry.cpp:229] Registering "xloAttr" at entry point xloil_stub with 60 args
[2024-05-28 17:51:45.366] [logger] [debug] [Thunker.cpp:104] Building thunk with 60 arguments
[2024-05-28 17:51:45.366] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for xloAttrObj
[2024-05-28 17:51:45.367] [logger] [debug] [FuncRegistry.cpp:229] Registering "xloAttrObj" at entry point xloil_stub with 60 args
[2024-05-28 17:51:45.372] [logger] [debug] [Events.cpp:61] Started directory watch on 'D:\code\python\pyauto\My_Addin\com\'
[2024-05-28 17:51:45.372] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\com\com_stub_type.py added handler 0x25d6e16e600
[2024-05-28 17:51:45.382] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\com\excel_constants.py added handler 0x25d6e16f0c0
[2024-05-28 17:51:45.383] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\com\CustomXMLPartTyping.py added handler 0x25d6e15ccc0
[2024-05-28 17:51:45.387] [logger] [debug] [Events.cpp:61] Started directory watch on 'D:\code\python\pyauto\My_Addin\logger\'
[2024-05-28 17:51:45.387] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\logger\log_util.py added handler 0x25d6e1adc40
[2024-05-28 17:51:45.387] [logger] [debug] [Events.cpp:61] Started directory watch on 'D:\code\python\pyauto\My_Addin\com\application_func\'
[2024-05-28 17:51:45.387] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\com\application_func\entry.py added handler 0x25d6e1add80
[2024-05-28 17:51:45.388] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\com\application.py added handler 0x25d6e19ff80
[2024-05-28 17:51:45.389] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\com\application_func\range_address.py added handler 0x25d6e1af580
[2024-05-28 17:51:45.391] [logger] [debug] [Events.cpp:61] Started directory watch on 'D:\code\python\pyauto\My_Addin\com\custom_data2\'
[2024-05-28 17:51:45.391] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\com\custom_data2\naming_cell_ref.py added handler 0x25d6e1b8200
[2024-05-28 17:51:45.392] [logger] [debug] [Events.cpp:61] Started directory watch on 'D:\code\python\pyauto\My_Addin\commander\formula_macro\'
[2024-05-28 17:51:45.392] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\commander\formula_macro\caller_context.py added handler 0x25d6e1b8e00
[2024-05-28 17:51:45.392] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\commander\formula_macro\macro_func_cache.py added handler 0x25d6e1b9740
[2024-05-28 17:51:45.394] [logger] [debug] [Events.cpp:61] Started directory watch on 'D:\code\python\pyauto\My_Addin\data\'
[2024-05-28 17:51:45.394] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\data\check_parameter.py added handler 0x25d6e1ba100
[2024-05-28 17:51:45.399] [logger] [debug] [Events.cpp:61] Started directory watch on 'D:\code\python\pyauto\My_Addin\func\formula_parser\'
[2024-05-28 17:51:45.399] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\func\formula_parser\token.py added handler 0x25d6e1c9c40
[2024-05-28 17:51:45.399] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\func\formula_parser\formula_calls_info.py added handler 0x25d6e1ca1c0
[2024-05-28 17:51:45.399] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.399] [logger] [debug] [register.py:110] Interpreted arg '*args' => 'args:object (,vargs)'
[2024-05-28 17:51:45.399] [logger] [debug] [register.py:426] Declared excel func: macro(name: str, args: object)
[2024-05-28 17:51:45.399] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.400] [logger] [debug] [register.py:110] Interpreted arg '*args' => 'args:object (,vargs)'
[2024-05-28 17:51:45.400] [logger] [debug] [register.py:426] Declared excel func: yj(name: str, args: object)
[2024-05-28 17:51:45.400] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.400] [logger] [debug] [register.py:110] Interpreted arg '*macro_rngs' => 'macro_rngs:Range (range,vargs)'
[2024-05-28 17:51:45.400] [logger] [debug] [register.py:426] Declared excel func: yj_cells(name: str, macro_rngs: Range)
[2024-05-28 17:51:45.400] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.400] [logger] [debug] [register.py:110] Interpreted arg '*macro_rngs' => 'macro_rngs:Range (range,vargs)'
[2024-05-28 17:51:45.400] [logger] [debug] [register.py:426] Declared excel func: macro_cells(name: str, macro_rngs: Range)
[2024-05-28 17:51:45.400] [logger] [debug] [register.py:426] Declared excel func: button_macro_action()
[2024-05-28 17:51:45.401] [logger] [debug] [register.py:426] Declared excel func: dyn_func()
[2024-05-28 17:51:45.401] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\commander\formula_macro\formula_register.py added handler 0x25ca6c86e40
[2024-05-28 17:51:45.401] [logger] [debug] [register.py:476] Found 6 xloil functions in <module 'My_Addin.commander.formula_macro.formula_register' from 'D:\\code\\python\\pyauto\\My_Addin\\commander\\formula_macro\\formula_register.py'>
[2024-05-28 17:51:45.416] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\My_Addin\commander\formula_macro\formula_register.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.417] [logger] [debug] [Thunker.cpp:104] Building thunk with 0 arguments
[2024-05-28 17:51:45.417] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for dyn_func
[2024-05-28 17:51:45.417] [logger] [debug] [FuncRegistry.cpp:229] Registering "dyn_func" at entry point xloil_stub with 0 args
[2024-05-28 17:51:45.418] [logger] [debug] [Thunker.cpp:104] Building thunk with 60 arguments
[2024-05-28 17:51:45.418] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for yj_cells
[2024-05-28 17:51:45.418] [logger] [debug] [FuncRegistry.cpp:229] Registering "yj_cells" at entry point xloil_stub with 60 args
[2024-05-28 17:51:45.419] [logger] [debug] [Thunker.cpp:104] Building thunk with 60 arguments
[2024-05-28 17:51:45.419] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for yj
[2024-05-28 17:51:45.419] [logger] [debug] [FuncRegistry.cpp:229] Registering "yj" at entry point xloil_stub with 60 args
[2024-05-28 17:51:45.420] [logger] [debug] [Thunker.cpp:104] Building thunk with 60 arguments
[2024-05-28 17:51:45.420] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for macro
[2024-05-28 17:51:45.420] [logger] [debug] [FuncRegistry.cpp:229] Registering "macro" at entry point xloil_stub with 60 args
[2024-05-28 17:51:45.421] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\func_time_util.py added handler 0x25d6e1ca800
[2024-05-28 17:51:45.421] [logger] [debug] [register.py:110] Interpreted arg 'rng:Range' => 'rng:Range (range)'
[2024-05-28 17:51:45.421] [logger] [debug] [register.py:426] Declared excel func: x_ref(rng: Range)
[2024-05-28 17:51:45.421] [logger] [debug] [register.py:110] Interpreted arg 'workbook_path:' => 'workbook_path:object ()'
[2024-05-28 17:51:45.421] [logger] [debug] [register.py:110] Interpreted arg 'addr:str' => 'addr:str ()'
[2024-05-28 17:51:45.421] [logger] [debug] [register.py:426] Declared excel func: full_ref_path(workbook_path: object, addr: str)
[2024-05-28 17:51:45.421] [logger] [debug] [Thunker.cpp:104] Building thunk with 0 arguments
[2024-05-28 17:51:45.421] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for button_macro_action
[2024-05-28 17:51:45.421] [logger] [debug] [FuncRegistry.cpp:229] Registering "button_macro_action" at entry point xloil_stub with 0 args
[2024-05-28 17:51:45.422] [logger] [debug] [register.py:110] Interpreted arg 'rng:Range' => 'rng:Range (range)'
[2024-05-28 17:51:45.422] [logger] [debug] [register.py:426] Declared excel func: range_sheet_name(rng: Range)
[2024-05-28 17:51:45.422] [logger] [debug] [register.py:110] Interpreted arg 'rng:Range' => 'rng:Range (range)'
[2024-05-28 17:51:45.422] [logger] [debug] [register.py:426] Declared excel func: range_table_name(rng: Range)
[2024-05-28 17:51:45.422] [logger] [debug] [register.py:110] Interpreted arg 'table:' => 'table:object ()'
[2024-05-28 17:51:45.422] [logger] [debug] [register.py:110] Interpreted arg 'columns:' => 'columns:object ()'
[2024-05-28 17:51:45.422] [logger] [debug] [register.py:110] Interpreted arg 'remove_header:=True' => 'remove_header:object ()'
[2024-05-28 17:51:45.422] [logger] [debug] [Thunker.cpp:104] Building thunk with 60 arguments
[2024-05-28 17:51:45.422] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for macro_cells
[2024-05-28 17:51:45.422] [logger] [debug] [register.py:426] Declared excel func: select_columns(table: object, columns: object, remove_header: object)
[2024-05-28 17:51:45.422] [logger] [debug] [FuncRegistry.cpp:229] Registering "macro_cells" at entry point xloil_stub with 60 args
[2024-05-28 17:51:45.423] [logger] [debug] [register.py:110] Interpreted arg 'table:' => 'table:object ()'
[2024-05-28 17:51:45.423] [logger] [debug] [register.py:110] Interpreted arg 'columns_mapping:dict' => 'columns_mapping:dict ()'
[2024-05-28 17:51:45.423] [logger] [debug] [register.py:426] Declared excel func: rename_columns(table: object, columns_mapping: dict)
[2024-05-28 17:51:45.423] [logger] [debug] [register.py:110] Interpreted arg 'table:' => 'table:object ()'
[2024-05-28 17:51:45.423] [logger] [debug] [register.py:110] Interpreted arg 'columns_mapping:dict' => 'columns_mapping:dict ()'
[2024-05-28 17:51:45.423] [logger] [debug] [register.py:426] Declared excel func: set_column_value(table: object, columns_mapping: dict)
[2024-05-28 17:51:45.423] [logger] [debug] [Events.cpp:61] Started directory watch on 'D:\code\python\pyauto\My_Addin\functions\refs_and_lookup\'
[2024-05-28 17:51:45.423] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\functions\refs_and_lookup\range.py added handler 0x25d6e1d2640
[2024-05-28 17:51:45.423] [logger] [debug] [register.py:476] Found 7 xloil functions in <module 'My_Addin.functions.refs_and_lookup.range' from 'D:\\code\\python\\pyauto\\My_Addin\\functions\\refs_and_lookup\\range.py'>
[2024-05-28 17:51:45.439] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\My_Addin\functions\refs_and_lookup\range.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.440] [logger] [debug] [Thunker.cpp:104] Building thunk with 1 arguments
[2024-05-28 17:51:45.440] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for range_table_name
[2024-05-28 17:51:45.440] [logger] [debug] [FuncRegistry.cpp:229] Registering "range_table_name" at entry point xloil_stub with 1 args
[2024-05-28 17:51:45.441] [logger] [debug] [register.py:426] Declared excel func: all_sheets()
[2024-05-28 17:51:45.441] [logger] [debug] [register.py:110] Interpreted arg 'sheets:' => 'sheets:object ()'
[2024-05-28 17:51:45.441] [logger] [debug] [register.py:110] Interpreted arg 'include_header:=True' => 'include_header:object ()'
[2024-05-28 17:51:45.441] [logger] [debug] [register.py:110] Interpreted arg 'add_sheet_name:=False' => 'add_sheet_name:object ()'
[2024-05-28 17:51:45.441] [logger] [debug] [register.py:426] Declared excel func: concate_sheets_first_listobject(sheets: object, include_header: object, add_sheet_name: object)
[2024-05-28 17:51:45.441] [logger] [debug] [Thunker.cpp:104] Building thunk with 1 arguments
[2024-05-28 17:51:45.441] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for range_sheet_name
[2024-05-28 17:51:45.441] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\functions\refs_and_lookup\sheet.py added handler 0x25d6e1d35c0
[2024-05-28 17:51:45.441] [logger] [debug] [register.py:476] Found 2 xloil functions in <module 'My_Addin.functions.refs_and_lookup.sheet' from 'D:\\code\\python\\pyauto\\My_Addin\\functions\\refs_and_lookup\\sheet.py'>
[2024-05-28 17:51:45.441] [logger] [debug] [FuncRegistry.cpp:229] Registering "range_sheet_name" at entry point xloil_stub with 1 args
[2024-05-28 17:51:45.442] [logger] [debug] [Thunker.cpp:104] Building thunk with 1 arguments
[2024-05-28 17:51:45.442] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for x_ref
[2024-05-28 17:51:45.442] [logger] [debug] [FuncRegistry.cpp:229] Registering "x_ref" at entry point xloil_stub with 1 args
[2024-05-28 17:51:45.443] [logger] [debug] [Thunker.cpp:104] Building thunk with 2 arguments
[2024-05-28 17:51:45.443] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for set_column_value
[2024-05-28 17:51:45.443] [logger] [debug] [FuncRegistry.cpp:229] Registering "set_column_value" at entry point xloil_stub with 2 args
[2024-05-28 17:51:45.444] [logger] [debug] [Thunker.cpp:104] Building thunk with 2 arguments
[2024-05-28 17:51:45.444] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for rename_columns
[2024-05-28 17:51:45.444] [logger] [debug] [FuncRegistry.cpp:229] Registering "rename_columns" at entry point xloil_stub with 2 args
[2024-05-28 17:51:45.445] [logger] [debug] [Thunker.cpp:104] Building thunk with 2 arguments
[2024-05-28 17:51:45.445] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for full_ref_path
[2024-05-28 17:51:45.445] [logger] [debug] [FuncRegistry.cpp:229] Registering "full_ref_path" at entry point xloil_stub with 2 args
[2024-05-28 17:51:45.446] [logger] [debug] [Thunker.cpp:104] Building thunk with 3 arguments
[2024-05-28 17:51:45.446] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for select_columns
[2024-05-28 17:51:45.446] [logger] [debug] [FuncRegistry.cpp:229] Registering "select_columns" at entry point xloil_stub with 3 args
[2024-05-28 17:51:45.457] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\My_Addin\functions\refs_and_lookup\sheet.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.457] [logger] [debug] [Thunker.cpp:104] Building thunk with 3 arguments
[2024-05-28 17:51:45.457] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for concate_sheets_first_listobject
[2024-05-28 17:51:45.457] [logger] [debug] [FuncRegistry.cpp:229] Registering "concate_sheets_first_listobject" at entry point xloil_stub with 3 args
[2024-05-28 17:51:45.458] [logger] [debug] [Thunker.cpp:104] Building thunk with 0 arguments
[2024-05-28 17:51:45.458] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for all_sheets
[2024-05-28 17:51:45.459] [logger] [debug] [FuncRegistry.cpp:229] Registering "all_sheets" at entry point xloil_stub with 0 args
[2024-05-28 17:51:45.460] [logger] [debug] [Events.cpp:61] Started directory watch on 'D:\code\python\pyauto\My_Addin\array\'
[2024-05-28 17:51:45.460] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\array\ensure_array_converter.py added handler 0x25d6e1e4a40
[2024-05-28 17:51:45.461] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\data\merge.py added handler 0x25d6e1ae680
[2024-05-28 17:51:45.461] [logger] [debug] [register.py:110] Interpreted arg 'matrix:' => 'matrix:object ()'
[2024-05-28 17:51:45.461] [logger] [debug] [register.py:110] Interpreted arg 'method:int' => 'method:int ()'
[2024-05-28 17:51:45.462] [logger] [debug] [register.py:426] Declared excel func: filter_matrix(matrix: object, method: int)
[2024-05-28 17:51:45.462] [logger] [debug] [register.py:110] Interpreted arg 'matrix:' => 'matrix:object ()'
[2024-05-28 17:51:45.462] [logger] [debug] [register.py:110] Interpreted arg 'axis:int' => 'axis:int ()'
[2024-05-28 17:51:45.462] [logger] [debug] [register.py:110] Interpreted arg 'method:int' => 'method:int ()'
[2024-05-28 17:51:45.462] [logger] [debug] [register.py:426] Declared excel func: merge_matrix(matrix: object, axis: int, method: int)
[2024-05-28 17:51:45.462] [logger] [debug] [register.py:110] Interpreted arg '数据名称生成方式:' => '数据名称生成方式:object ()'
[2024-05-28 17:51:45.462] [logger] [debug] [register.py:110] Interpreted arg 'column_name:str=source' => 'column_name:str ()'
[2024-05-28 17:51:45.462] [logger] [debug] [register.py:110] Interpreted arg '*tables' => 'tables:object (,vargs)'
[2024-05-28 17:51:45.462] [logger] [debug] [register.py:426] Declared excel func: concate_tables(数据名称生成方式: object, column_name: str, tables: object)
[2024-05-28 17:51:45.463] [logger] [debug] [register.py:110] Interpreted arg '*columns' => 'columns:object (,vargs)'
[2024-05-28 17:51:45.463] [logger] [debug] [register.py:426] Declared excel func: combine_columns(columns: object)
[2024-05-28 17:51:45.463] [logger] [debug] [register.py:110] Interpreted arg 'range_name:' => 'range_name:object ()'
[2024-05-28 17:51:45.463] [logger] [debug] [register.py:426] Declared excel func: concate_tables_from_range_texts(range_name: object, tables_range_texts)
[2024-05-28 17:51:45.463] [logger] [debug] [register.py:110] Interpreted arg 'table:' => 'table:object ()'
[2024-05-28 17:51:45.463] [logger] [debug] [register.py:110] Interpreted arg 'excludes:' => 'excludes:object ()'
[2024-05-28 17:51:45.463] [logger] [debug] [register.py:110] Interpreted arg 'prop_column_name:' => 'prop_column_name:object ()'
[2024-05-28 17:51:45.463] [logger] [debug] [register.py:110] Interpreted arg 'value_column_name:' => 'value_column_name:object ()'
[2024-05-28 17:51:45.463] [logger] [debug] [register.py:110] Interpreted arg 'exclude_empty:=True' => 'exclude_empty:object ()'
[2024-05-28 17:51:45.464] [logger] [debug] [register.py:426] Declared excel func: unpivot_all_exclude(table: object, excludes: object, prop_column_name: object, value_column_name: object, exclude_empty: object)
[2024-05-28 17:51:45.464] [logger] [debug] [register.py:110] Interpreted arg 'rng:Range' => 'rng:Range (range)'
[2024-05-28 17:51:45.464] [logger] [debug] [register.py:110] Interpreted arg 'direction:int=1' => 'direction:int ()'
[2024-05-28 17:51:45.464] [logger] [debug] [register.py:110] Interpreted arg 'filter_blank:=True' => 'filter_blank:object ()'
[2024-05-28 17:51:45.464] [logger] [debug] [register.py:426] Declared excel func: stack_matrix_with_header(rng: Range, direction: int, filter_blank: object)
[2024-05-28 17:51:45.464] [logger] [debug] [register.py:110] Interpreted arg 'x:arr2d' => 'x:object (range)'
[2024-05-28 17:51:45.464] [logger] [debug] [register.py:110] Interpreted arg '*args' => 'args:int (,vargs)'
[2024-05-28 17:51:45.464] [logger] [debug] [register.py:426] Declared excel func: select_columns_by_index(x: object, args: int)
[2024-05-28 17:51:45.464] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\functions\refs_and_lookup\block_data.py added handler 0x25d6e1e54c0
[2024-05-28 17:51:45.464] [logger] [debug] [register.py:476] Found 8 xloil functions in <module 'My_Addin.functions.refs_and_lookup.block_data' from 'D:\\code\\python\\pyauto\\My_Addin\\functions\\refs_and_lookup\\block_data.py'>
[2024-05-28 17:51:45.479] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\My_Addin\functions\refs_and_lookup\block_data.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.480] [logger] [debug] [Thunker.cpp:104] Building thunk with 3 arguments
[2024-05-28 17:51:45.481] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for stack_matrix_with_header
[2024-05-28 17:51:45.481] [logger] [debug] [FuncRegistry.cpp:229] Registering "stack_matrix_with_header" at entry point xloil_stub with 3 args
[2024-05-28 17:51:45.481] [logger] [debug] [register.py:110] Interpreted arg 'rng:Range' => 'rng:Range (range)'
[2024-05-28 17:51:45.481] [logger] [debug] [register.py:110] Interpreted arg 'row_subtotal:=False' => 'row_subtotal:object ()'
[2024-05-28 17:51:45.481] [logger] [debug] [register.py:110] Interpreted arg 'col_subtotal:=False' => 'col_subtotal:object ()'
[2024-05-28 17:51:45.481] [logger] [debug] [register.py:110] Interpreted arg 'row_grandtotal:=False' => 'row_grandtotal:object ()'
[2024-05-28 17:51:45.482] [logger] [debug] [register.py:110] Interpreted arg 'col_grandtotal:=False' => 'col_grandtotal:object ()'
[2024-05-28 17:51:45.482] [logger] [debug] [Thunker.cpp:104] Building thunk with 60 arguments
[2024-05-28 17:51:45.482] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for concate_tables
[2024-05-28 17:51:45.482] [logger] [debug] [register.py:426] Declared excel func: get_pivot_table_data(rng: Range, row_subtotal: object, col_subtotal: object, row_grandtotal: object, col_grandtotal: object)
[2024-05-28 17:51:45.482] [logger] [info] [FuncRegistry.cpp:182] Excel does not support a concatenated argument name length of more than 255 chars (including commas). Truncating for function 'concate_tables'
[2024-05-28 17:51:45.482] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\functions\refs_and_lookup\pivot_table.py added handler 0x25d6e1e6180
[2024-05-28 17:51:45.482] [logger] [debug] [register.py:476] Found 1 xloil functions in <module 'My_Addin.functions.refs_and_lookup.pivot_table' from 'D:\\code\\python\\pyauto\\My_Addin\\functions\\refs_and_lookup\\pivot_table.py'>
[2024-05-28 17:51:45.482] [logger] [debug] [FuncRegistry.cpp:229] Registering "concate_tables" at entry point xloil_stub with 60 args
[2024-05-28 17:51:45.483] [logger] [debug] [Thunker.cpp:104] Building thunk with 2 arguments
[2024-05-28 17:51:45.483] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for filter_matrix
[2024-05-28 17:51:45.483] [logger] [debug] [FuncRegistry.cpp:229] Registering "filter_matrix" at entry point xloil_stub with 2 args
[2024-05-28 17:51:45.484] [logger] [debug] [Thunker.cpp:104] Building thunk with 5 arguments
[2024-05-28 17:51:45.484] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for unpivot_all_exclude
[2024-05-28 17:51:45.484] [logger] [debug] [FuncRegistry.cpp:229] Registering "unpivot_all_exclude" at entry point xloil_stub with 5 args
[2024-05-28 17:51:45.485] [logger] [debug] [Thunker.cpp:104] Building thunk with 3 arguments
[2024-05-28 17:51:45.485] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for merge_matrix
[2024-05-28 17:51:45.485] [logger] [debug] [FuncRegistry.cpp:229] Registering "merge_matrix" at entry point xloil_stub with 3 args
[2024-05-28 17:51:45.486] [logger] [debug] [Thunker.cpp:104] Building thunk with 60 arguments
[2024-05-28 17:51:45.486] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for select_columns_by_index
[2024-05-28 17:51:45.486] [logger] [debug] [FuncRegistry.cpp:229] Registering "select_columns_by_index" at entry point xloil_stub with 60 args
[2024-05-28 17:51:45.487] [logger] [debug] [Thunker.cpp:104] Building thunk with 2 arguments
[2024-05-28 17:51:45.487] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for concate_tables_from_range_texts
[2024-05-28 17:51:45.487] [logger] [debug] [FuncRegistry.cpp:229] Registering "concate_tables_from_range_texts" at entry point xloil_stub with 2 args
[2024-05-28 17:51:45.488] [logger] [debug] [Thunker.cpp:104] Building thunk with 60 arguments
[2024-05-28 17:51:45.488] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for combine_columns
[2024-05-28 17:51:45.488] [logger] [debug] [FuncRegistry.cpp:229] Registering "combine_columns" at entry point xloil_stub with 60 args
[2024-05-28 17:51:45.496] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\My_Addin\functions\refs_and_lookup\pivot_table.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.496] [logger] [debug] [Thunker.cpp:104] Building thunk with 5 arguments
[2024-05-28 17:51:45.496] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for get_pivot_table_data
[2024-05-28 17:51:45.496] [logger] [debug] [FuncRegistry.cpp:229] Registering "get_pivot_table_data" at entry point xloil_stub with 5 args
[2024-05-28 17:51:45.499] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\array\check_array.py added handler 0x25d6e1e6d80
[2024-05-28 17:51:45.499] [logger] [debug] [register.py:110] Interpreted arg '目标字符串:' => '目标字符串:object ()'
[2024-05-28 17:51:45.499] [logger] [debug] [register.py:110] Interpreted arg '查找对象:' => '查找对象:object ()'
[2024-05-28 17:51:45.499] [logger] [debug] [register.py:426] Declared excel func: rfind(目标字符串: object, 查找对象: object)
[2024-05-28 17:51:45.500] [logger] [debug] [register.py:110] Interpreted arg 'rng:arr2d' => 'rng:object (range)'
[2024-05-28 17:51:45.500] [logger] [debug] [register.py:426] Declared excel func: trim_text(rng: object)
[2024-05-28 17:51:45.500] [logger] [debug] [register.py:110] Interpreted arg 'rng:arr2d' => 'rng:object (range)'
[2024-05-28 17:51:45.500] [logger] [debug] [register.py:426] Declared excel func: convert_number_to_str(rng: object)
[2024-05-28 17:51:45.500] [logger] [debug] [Events.cpp:61] Started directory watch on 'D:\code\python\pyauto\My_Addin\functions\text\'
[2024-05-28 17:51:45.500] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\functions\text\lookup.py added handler 0x25d6e1e6f40
[2024-05-28 17:51:45.500] [logger] [debug] [register.py:476] Found 3 xloil functions in <module 'My_Addin.functions.text.lookup' from 'D:\\code\\python\\pyauto\\My_Addin\\functions\\text\\lookup.py'>
[2024-05-28 17:51:45.515] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\My_Addin\functions\text\lookup.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.516] [logger] [debug] [Thunker.cpp:104] Building thunk with 1 arguments
[2024-05-28 17:51:45.516] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for convert_number_to_str
[2024-05-28 17:51:45.516] [logger] [debug] [FuncRegistry.cpp:229] Registering "convert_number_to_str" at entry point xloil_stub with 1 args
[2024-05-28 17:51:45.517] [logger] [debug] [Thunker.cpp:104] Building thunk with 2 arguments
[2024-05-28 17:51:45.517] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for rfind
[2024-05-28 17:51:45.518] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.518] [logger] [debug] [FuncRegistry.cpp:229] Registering "rfind" at entry point xloil_stub with 2 args
[2024-05-28 17:51:45.518] [logger] [debug] [register.py:110] Interpreted arg '*args' => 'args:object (,vargs)'
[2024-05-28 17:51:45.518] [logger] [debug] [register.py:426] Declared excel func: debug_x(name: str, args: object)
[2024-05-28 17:51:45.518] [logger] [debug] [Events.cpp:61] Started directory watch on 'D:\code\python\pyauto\My_Addin\functions\debug\'
[2024-05-28 17:51:45.518] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\functions\debug\print_val.py added handler 0x25d6e1e7a40
[2024-05-28 17:51:45.518] [logger] [debug] [register.py:476] Found 1 xloil functions in <module 'My_Addin.functions.debug.print_val' from 'D:\\code\\python\\pyauto\\My_Addin\\functions\\debug\\print_val.py'>
[2024-05-28 17:51:45.518] [logger] [debug] [Thunker.cpp:104] Building thunk with 1 arguments
[2024-05-28 17:51:45.518] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for trim_text
[2024-05-28 17:51:45.519] [logger] [debug] [FuncRegistry.cpp:229] Registering "trim_text" at entry point xloil_stub with 1 args
[2024-05-28 17:51:45.532] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\My_Addin\functions\debug\print_val.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.533] [logger] [debug] [Thunker.cpp:104] Building thunk with 60 arguments
[2024-05-28 17:51:45.533] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for debug_x
[2024-05-28 17:51:45.533] [logger] [debug] [FuncRegistry.cpp:229] Registering "debug_x" at entry point xloil_stub with 60 args
[2024-05-28 17:51:45.535] [logger] [debug] [register.py:110] Interpreted arg 'codes:' => 'codes:object ()'
[2024-05-28 17:51:45.536] [logger] [debug] [register.py:426] Declared excel func: parse_pos_code(codes: object)
[2024-05-28 17:51:45.536] [logger] [debug] [register.py:110] Interpreted arg 'total_rng:Range' => 'total_rng:Range (range)'
[2024-05-28 17:51:45.536] [logger] [debug] [register.py:110] Interpreted arg 'area_rng:Range' => 'area_rng:Range (range)'
[2024-05-28 17:51:45.536] [logger] [debug] [register.py:110] Interpreted arg 'code_rng:Range' => 'code_rng:Range (range)'
[2024-05-28 17:51:45.536] [logger] [debug] [register.py:110] Interpreted arg 'count_rng:Range' => 'count_rng:Range (range)'
[2024-05-28 17:51:45.536] [logger] [debug] [register.py:110] Interpreted arg 'area_colors:Range' => 'area_colors:Range (range)'
[2024-05-28 17:51:45.536] [logger] [debug] [register.py:426] Declared excel func: update_leak_picture(total_rng: Range, area_rng: Range, code_rng: Range, count_rng: Range, area_colors: Range)
[2024-05-28 17:51:45.537] [logger] [debug] [Events.cpp:61] Started directory watch on 'D:\code\python\pyauto\misc\'
[2024-05-28 17:51:45.537] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\misc\water_check_leak_areas.py added handler 0x25d6e1f9200
[2024-05-28 17:51:45.537] [logger] [debug] [register.py:476] Found 2 xloil functions in <module 'misc.water_check_leak_areas' from 'D:\\code\\python\\pyauto\\misc\\water_check_leak_areas.py'>
[2024-05-28 17:51:45.551] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\misc\water_check_leak_areas.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.551] [logger] [debug] [Thunker.cpp:104] Building thunk with 5 arguments
[2024-05-28 17:51:45.551] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for update_leak_picture
[2024-05-28 17:51:45.551] [logger] [debug] [FuncRegistry.cpp:229] Registering "update_leak_picture" at entry point xloil_stub with 5 args
[2024-05-28 17:51:45.552] [logger] [debug] [Thunker.cpp:104] Building thunk with 1 arguments
[2024-05-28 17:51:45.552] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for parse_pos_code
[2024-05-28 17:51:45.552] [logger] [debug] [FuncRegistry.cpp:229] Registering "parse_pos_code" at entry point xloil_stub with 1 args
[2024-05-28 17:51:45.553] [logger] [debug] [register.py:110] Interpreted arg 'cx_id:int' => 'cx_id:int ()'
[2024-05-28 17:51:45.553] [logger] [debug] [register.py:426] Declared excel func: get_tuopu_chassis_gx(cx_id: int)
[2024-05-28 17:51:45.553] [logger] [debug] [register.py:426] Declared excel func: get_tuopu_chassis_cx()
[2024-05-28 17:51:45.553] [logger] [debug] [register.py:110] Interpreted arg 'gx_id:int' => 'gx_id:int ()'
[2024-05-28 17:51:45.553] [logger] [debug] [register.py:426] Declared excel func: get_tuopu_chassis_gw(gx_id: int)
[2024-05-28 17:51:45.553] [logger] [debug] [register.py:110] Interpreted arg 'cx_ids:Array=None' => 'cx_ids:array(2d) ()'
[2024-05-28 17:51:45.554] [logger] [debug] [register.py:110] Interpreted arg 'gx_ids:Array=None' => 'gx_ids:array(2d) ()'
[2024-05-28 17:51:45.554] [logger] [debug] [register.py:110] Interpreted arg 'gw_ids:Array=None' => 'gw_ids:array(2d) ()'
[2024-05-28 17:51:45.554] [logger] [debug] [register.py:110] Interpreted arg 'start:datetime' => 'start:datetime ()'
[2024-05-28 17:51:45.554] [logger] [debug] [register.py:110] Interpreted arg 'end:datetime' => 'end:datetime ()'
[2024-05-28 17:51:45.554] [logger] [debug] [register.py:426] Declared excel func: get_tuopu_chassis_cx_output_count(cx_ids: array(2d), gx_ids: array(2d), gw_ids: array(2d), start: datetime, end: datetime)
[2024-05-28 17:51:45.554] [logger] [debug] [Events.cpp:61] Started directory watch on 'D:\code\python\pyauto\misc\power_chassis_data_factory\'
[2024-05-28 17:51:45.554] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\misc\power_chassis_data_factory\write_cx_data_to_excel.py added handler 0x25d6e1fbb00
[2024-05-28 17:51:45.554] [logger] [debug] [register.py:476] Found 4 xloil functions in <module 'misc.power_chassis_data_factory.write_cx_data_to_excel' from 'D:\\code\\python\\pyauto\\misc\\power_chassis_data_factory\\write_cx_data_to_excel.py'>
[2024-05-28 17:51:45.569] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\misc\power_chassis_data_factory\write_cx_data_to_excel.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.569] [logger] [debug] [Thunker.cpp:104] Building thunk with 1 arguments
[2024-05-28 17:51:45.569] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for get_tuopu_chassis_gw
[2024-05-28 17:51:45.569] [logger] [debug] [FuncRegistry.cpp:229] Registering "get_tuopu_chassis_gw" at entry point xloil_stub with 1 args
[2024-05-28 17:51:45.570] [logger] [debug] [register.py:110] Interpreted arg 'input:' => 'input:object ()'
[2024-05-28 17:51:45.570] [logger] [debug] [register.py:110] Interpreted arg 'exclude:' => 'exclude:object ()'
[2024-05-28 17:51:45.570] [logger] [debug] [register.py:426] Declared excel func: exclude_items(input: object, exclude: object)
[2024-05-28 17:51:45.570] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\functions\refs_and_lookup\set_like_ops.py added handler 0x25d6e200bc0
[2024-05-28 17:51:45.570] [logger] [debug] [register.py:476] Found 1 xloil functions in <module 'My_Addin.functions.refs_and_lookup.set_like_ops' from 'D:\\code\\python\\pyauto\\My_Addin\\functions\\refs_and_lookup\\set_like_ops.py'>
[2024-05-28 17:51:45.570] [logger] [debug] [Thunker.cpp:104] Building thunk with 0 arguments
[2024-05-28 17:51:45.570] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for get_tuopu_chassis_cx
[2024-05-28 17:51:45.570] [logger] [debug] [FuncRegistry.cpp:229] Registering "get_tuopu_chassis_cx" at entry point xloil_stub with 0 args
[2024-05-28 17:51:45.571] [logger] [debug] [Thunker.cpp:104] Building thunk with 5 arguments
[2024-05-28 17:51:45.571] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for get_tuopu_chassis_cx_output_count
[2024-05-28 17:51:45.571] [logger] [debug] [FuncRegistry.cpp:229] Registering "get_tuopu_chassis_cx_output_count" at entry point xloil_stub with 5 args
[2024-05-28 17:51:45.572] [logger] [debug] [Thunker.cpp:104] Building thunk with 1 arguments
[2024-05-28 17:51:45.572] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for get_tuopu_chassis_gx
[2024-05-28 17:51:45.572] [logger] [debug] [FuncRegistry.cpp:229] Registering "get_tuopu_chassis_gx" at entry point xloil_stub with 1 args
[2024-05-28 17:51:45.585] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\My_Addin\functions\refs_and_lookup\set_like_ops.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.585] [logger] [debug] [Thunker.cpp:104] Building thunk with 2 arguments
[2024-05-28 17:51:45.585] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for exclude_items
[2024-05-28 17:51:45.585] [logger] [debug] [FuncRegistry.cpp:229] Registering "exclude_items" at entry point xloil_stub with 2 args
[2024-05-28 17:51:45.586] [logger] [debug] [register.py:110] Interpreted arg 'stop:int' => 'stop:int ()'
[2024-05-28 17:51:45.586] [logger] [debug] [register.py:110] Interpreted arg 'start:int=1' => 'start:int ()'
[2024-05-28 17:51:45.586] [logger] [debug] [register.py:110] Interpreted arg 'step:int=1' => 'step:int ()'
[2024-05-28 17:51:45.586] [logger] [debug] [register.py:426] Declared excel func: gen_index(stop: int, start: int, step: int)
[2024-05-28 17:51:45.586] [logger] [debug] [register.py:110] Interpreted arg 'arr:' => 'arr:object ()'
[2024-05-28 17:51:45.586] [logger] [debug] [register.py:110] Interpreted arg '*indices' => 'indices:object (,vargs)'
[2024-05-28 17:51:45.586] [logger] [debug] [register.py:426] Declared excel func: get_by_index(arr: object, indices: object)
[2024-05-28 17:51:45.586] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\data\index_gen.py added handler 0x25d6e201140
[2024-05-28 17:51:45.586] [logger] [debug] [register.py:476] Found 2 xloil functions in <module 'My_Addin.data.index_gen' from 'D:\\code\\python\\pyauto\\My_Addin\\data\\index_gen.py'>
[2024-05-28 17:51:45.602] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\My_Addin\data\index_gen.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.603] [logger] [debug] [Thunker.cpp:104] Building thunk with 60 arguments
[2024-05-28 17:51:45.603] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for get_by_index
[2024-05-28 17:51:45.603] [logger] [debug] [FuncRegistry.cpp:229] Registering "get_by_index" at entry point xloil_stub with 60 args
[2024-05-28 17:51:45.605] [logger] [debug] [Thunker.cpp:104] Building thunk with 3 arguments
[2024-05-28 17:51:45.605] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for gen_index
[2024-05-28 17:51:45.605] [logger] [debug] [FuncRegistry.cpp:229] Registering "gen_index" at entry point xloil_stub with 3 args
[2024-05-28 17:51:45.606] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\commander\formula_macro\macro_cache.py added handler 0x25d6e202080
[2024-05-28 17:51:45.608] [logger] [debug] [Events.cpp:61] Started directory watch on 'D:\code\python\pyauto\tx_doc\'
[2024-05-28 17:51:45.609] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\tx_doc\tx_doc_setting.py added handler 0x25d6e203180
[2024-05-28 17:51:45.609] [logger] [debug] [register.py:110] Interpreted arg 'root_folder:' => 'root_folder:object ()'
[2024-05-28 17:51:45.609] [logger] [debug] [register.py:110] Interpreted arg 'count:=1' => 'count:object ()'
[2024-05-28 17:51:45.609] [logger] [debug] [register.py:426] Declared excel func: get_latest_year_month_directory(root_folder: object, count: object)
[2024-05-28 17:51:45.609] [logger] [debug] [register.py:110] Interpreted arg 'root_folder:' => 'root_folder:object ()'
[2024-05-28 17:51:45.609] [logger] [debug] [register.py:110] Interpreted arg 'filters:=['*.xlsx', '*.xls', '*.xlsm']' => 'filters:object ()'
[2024-05-28 17:51:45.609] [logger] [debug] [register.py:426] Declared excel func: list_directory_files(root_folder: object, filters: object)
[2024-05-28 17:51:45.609] [logger] [debug] [register.py:426] Declared excel func: excel_file_postfix()
[2024-05-28 17:51:45.609] [logger] [debug] [register.py:110] Interpreted arg 'filters:' => 'filters:object ()'
[2024-05-28 17:51:45.610] [logger] [debug] [register.py:110] Interpreted arg 'previous_month:=True' => 'previous_month:object ()'
[2024-05-28 17:51:45.610] [logger] [debug] [register.py:426] Declared excel func: list_qywx_files(filters: object, previous_month: object)
[2024-05-28 17:51:45.610] [logger] [debug] [register.py:110] Interpreted arg 'common_text:str' => 'common_text:str ()'
[2024-05-28 17:51:45.610] [logger] [debug] [register.py:110] Interpreted arg 'sub_category_text:' => 'sub_category_text:object ()'
[2024-05-28 17:51:45.610] [logger] [debug] [register.py:110] Interpreted arg 'postfix:Array=['*.xlsx', '*.xls', '*.xlsm']' => 'postfix:array(2d) ()'
[2024-05-28 17:51:45.610] [logger] [debug] [register.py:110] Interpreted arg 'update_trigger:=None' => 'update_trigger:object ()'
[2024-05-28 17:51:45.610] [logger] [debug] [register.py:426] Declared excel func: list_qywx_newest_file(common_text: str, sub_category_text: object, postfix: array(2d), update_trigger: object)
[2024-05-28 17:51:45.610] [logger] [debug] [Events.cpp:61] Started directory watch on 'D:\code\python\pyauto\My_Addin\external_exchange\'
[2024-05-28 17:51:45.610] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\external_exchange\from_directory_files.py added handler 0x25d6e201e00
[2024-05-28 17:51:45.611] [logger] [debug] [register.py:476] Found 5 xloil functions in <module 'My_Addin.external_exchange.from_directory_files' from 'D:\\code\\python\\pyauto\\My_Addin\\external_exchange\\from_directory_files.py'>
[2024-05-28 17:51:45.625] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\My_Addin\external_exchange\from_directory_files.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.625] [logger] [debug] [Thunker.cpp:104] Building thunk with 2 arguments
[2024-05-28 17:51:45.625] [logger] [debug] [Events.cpp:61] Started directory watch on 'D:\code\python\pyauto\My_Addin\functions\'
[2024-05-28 17:51:45.625] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for list_qywx_files
[2024-05-28 17:51:45.625] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\functions\main.py added handler 0x25d6e1fbf00
[2024-05-28 17:51:45.626] [logger] [debug] [FuncRegistry.cpp:229] Registering "list_qywx_files" at entry point xloil_stub with 2 args
[2024-05-28 17:51:45.627] [logger] [debug] [Thunker.cpp:104] Building thunk with 2 arguments
[2024-05-28 17:51:45.627] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for list_directory_files
[2024-05-28 17:51:45.627] [logger] [debug] [FuncRegistry.cpp:229] Registering "list_directory_files" at entry point xloil_stub with 2 args
[2024-05-28 17:51:45.628] [logger] [debug] [Thunker.cpp:104] Building thunk with 0 arguments
[2024-05-28 17:51:45.628] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for excel_file_postfix
[2024-05-28 17:51:45.628] [logger] [debug] [FuncRegistry.cpp:229] Registering "excel_file_postfix" at entry point xloil_stub with 0 args
[2024-05-28 17:51:45.628] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.628] [logger] [debug] [register.py:110] Interpreted arg 'src:Range' => 'src:Range (range)'
[2024-05-28 17:51:45.628] [logger] [debug] [register.py:110] Interpreted arg 'target:Range' => 'target:Range (range)'
[2024-05-28 17:51:45.628] [logger] [debug] [register.py:110] Interpreted arg 'method:int' => 'method:int ()'
[2024-05-28 17:51:45.629] [logger] [debug] [register.py:426] Declared excel func: copy_cell(name: str, src: Range, target: Range, method: int)
[2024-05-28 17:51:45.629] [logger] [debug] [Thunker.cpp:104] Building thunk with 2 arguments
[2024-05-28 17:51:45.629] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for get_latest_year_month_directory
[2024-05-28 17:51:45.629] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.629] [logger] [debug] [FuncRegistry.cpp:229] Registering "get_latest_year_month_directory" at entry point xloil_stub with 2 args
[2024-05-28 17:51:45.629] [logger] [debug] [register.py:110] Interpreted arg 'config_data:Range' => 'config_data:Range (range)'
[2024-05-28 17:51:45.629] [logger] [debug] [register.py:426] Declared excel func: create_dropdown_names(name: str, config_data: Range)
[2024-05-28 17:51:45.629] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.629] [logger] [debug] [register.py:110] Interpreted arg 'workbook_path:' => 'workbook_path:object ()'
[2024-05-28 17:51:45.629] [logger] [debug] [register.py:110] Interpreted arg 'sheet_name:' => 'sheet_name:object ()'
[2024-05-28 17:51:45.629] [logger] [debug] [register.py:110] Interpreted arg 'address:' => 'address:object ()'
[2024-05-28 17:51:45.629] [logger] [debug] [register.py:110] Interpreted arg 'dst_start_rng:Range' => 'dst_start_rng:Range (range)'
[2024-05-28 17:51:45.629] [logger] [debug] [register.py:110] Interpreted arg 'row_offset:int' => 'row_offset:int ()'
[2024-05-28 17:51:45.630] [logger] [debug] [register.py:110] Interpreted arg 'col_offset:int' => 'col_offset:int ()'
[2024-05-28 17:51:45.630] [logger] [debug] [register.py:110] Interpreted arg 'row_size:int=1' => 'row_size:int ()'
[2024-05-28 17:51:45.630] [logger] [debug] [register.py:110] Interpreted arg 'col_size:int=1' => 'col_size:int ()'
[2024-05-28 17:51:45.630] [logger] [debug] [Thunker.cpp:104] Building thunk with 4 arguments
[2024-05-28 17:51:45.630] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for list_qywx_newest_file
[2024-05-28 17:51:45.630] [logger] [info] [FuncRegistry.cpp:222] Excel does not support help strings longer than 255 chars. Truncating for function 'list_qywx_newest_file'
[2024-05-28 17:51:45.630] [logger] [debug] [FuncRegistry.cpp:229] Registering "list_qywx_newest_file" at entry point xloil_stub with 4 args
[2024-05-28 17:51:45.630] [logger] [debug] [register.py:426] Declared excel func: h_copy_wb_value_and_numberformat(name: str, workbook_path: object, sheet_name: object, address: object, dst_start_rng: Range, row_offset: int, col_offset: int, row_size: int, col_size: int)
[2024-05-28 17:51:45.630] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.630] [logger] [debug] [register.py:110] Interpreted arg 'workbook_path:Range' => 'workbook_path:Range (range)'
[2024-05-28 17:51:45.631] [logger] [debug] [register.py:110] Interpreted arg 'sheet_name:Range' => 'sheet_name:Range (range)'
[2024-05-28 17:51:45.631] [logger] [debug] [register.py:110] Interpreted arg 'address:Range' => 'address:Range (range)'
[2024-05-28 17:51:45.631] [logger] [debug] [register.py:110] Interpreted arg 'dst_start_rng:Range' => 'dst_start_rng:Range (range)'
[2024-05-28 17:51:45.631] [logger] [debug] [register.py:426] Declared excel func: h_copy_wb_table_value_and_numberformat(name: str, workbook_path: Range, sheet_name: Range, address: Range, dst_start_rng: Range)
[2024-05-28 17:51:45.631] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.631] [logger] [debug] [register.py:110] Interpreted arg 'src_listobject:Range' => 'src_listobject:Range (range)'
[2024-05-28 17:51:45.631] [logger] [debug] [register.py:110] Interpreted arg 'dst_start_rng:Range' => 'dst_start_rng:Range (range)'
[2024-05-28 17:51:45.631] [logger] [debug] [register.py:426] Declared excel func: h_copy_wb_table_value_and_numberformat2(name: str, src_listobject: Range, dst_start_rng: Range)
[2024-05-28 17:51:45.632] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.632] [logger] [debug] [register.py:110] Interpreted arg 'table_rng:Range' => 'table_rng:Range (range)'
[2024-05-28 17:51:45.632] [logger] [debug] [register.py:110] Interpreted arg 'col_name:str' => 'col_name:str ()'
[2024-05-28 17:51:45.632] [logger] [debug] [register.py:110] Interpreted arg 'pos:int' => 'pos:int ()'
[2024-05-28 17:51:45.632] [logger] [debug] [register.py:110] Interpreted arg 'formula:str' => 'formula:str ()'
[2024-05-28 17:51:45.632] [logger] [debug] [register.py:426] Declared excel func: h_list_object_add_column(name: str, table_rng: Range, col_name: str, pos: int, formula: str)
[2024-05-28 17:51:45.632] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.632] [logger] [debug] [register.py:110] Interpreted arg 'table_rng:Range' => 'table_rng:Range (range)'
[2024-05-28 17:51:45.632] [logger] [debug] [register.py:110] Interpreted arg 'col_name:' => 'col_name:object ()'
[2024-05-28 17:51:45.632] [logger] [debug] [register.py:110] Interpreted arg 'formula:Range' => 'formula:Range (range)'
[2024-05-28 17:51:45.633] [logger] [debug] [register.py:426] Declared excel func: h_list_object_set_column(name: str, table_rng: Range, col_name: object, formula: Range)
[2024-05-28 17:51:45.633] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.633] [logger] [debug] [register.py:110] Interpreted arg 'pivot_table:Range' => 'pivot_table:Range (range)'
[2024-05-28 17:51:45.633] [logger] [debug] [register.py:426] Declared excel func: h_clear_piviot_table_all_data_fields(name: str, pivot_table: Range)
[2024-05-28 17:51:45.633] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.633] [logger] [debug] [register.py:110] Interpreted arg 'pivot_table:Range' => 'pivot_table:Range (range)'
[2024-05-28 17:51:45.633] [logger] [debug] [register.py:110] Interpreted arg 'fields:Range' => 'fields:Range (range)'
[2024-05-28 17:51:45.633] [logger] [debug] [register.py:110] Interpreted arg 'rename_to:Range' => 'rename_to:Range (range)'
[2024-05-28 17:51:45.633] [logger] [debug] [register.py:110] Interpreted arg 'number_format:str=_ * #,##0.00_ ;_ * -#,##0.00_ ;_ * -??_ ;_ @_ ' => 'number_format:str ()'
[2024-05-28 17:51:45.634] [logger] [debug] [register.py:110] Interpreted arg 'aggregation_function:int=-4157' => 'aggregation_function:int ()'
[2024-05-28 17:51:45.634] [logger] [debug] [register.py:426] Declared excel func: h_add_piviot_table_value_fields(name: str, pivot_table: Range, fields: Range, rename_to: Range, number_format: str, aggregation_function: int)
[2024-05-28 17:51:45.634] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.634] [logger] [debug] [register.py:110] Interpreted arg 'pivot_table:Range' => 'pivot_table:Range (range)'
[2024-05-28 17:51:45.634] [logger] [debug] [register.py:110] Interpreted arg 'data_fields:Range' => 'data_fields:Range (range)'
[2024-05-28 17:51:45.634] [logger] [debug] [register.py:110] Interpreted arg 'target:Range' => 'target:Range (range)'
[2024-05-28 17:51:45.634] [logger] [debug] [register.py:110] Interpreted arg 'method:int=1' => 'method:int ()'
[2024-05-28 17:51:45.634] [logger] [debug] [register.py:426] Declared excel func: h_format_pivot_table_cells(name: str, pivot_table: Range, data_fields: Range, target: Range, method: int)
[2024-05-28 17:51:45.635] [logger] [debug] [Events.cpp:61] Started directory watch on 'D:\code\python\pyauto\My_Addin\macros\'
[2024-05-28 17:51:45.635] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\macros\copy_macro.py added handler 0x25d6e21d340
[2024-05-28 17:51:45.635] [logger] [debug] [register.py:476] Found 10 xloil functions in <module 'My_Addin.macros.copy_macro' from 'D:\\code\\python\\pyauto\\My_Addin\\macros\\copy_macro.py'>
[2024-05-28 17:51:45.650] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\My_Addin\macros\copy_macro.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.652] [logger] [debug] [Thunker.cpp:104] Building thunk with 2 arguments
[2024-05-28 17:51:45.652] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_clear_piviot_table_all_data_fields
[2024-05-28 17:51:45.652] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_clear_piviot_table_all_data_fields" at entry point xloil_stub with 2 args
[2024-05-28 17:51:45.652] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.652] [logger] [debug] [register.py:110] Interpreted arg 'file_links:Range' => 'file_links:Range (range)'
[2024-05-28 17:51:45.653] [logger] [debug] [register.py:426] Declared excel func: h_ref_tencent_doc(name: str, file_links: Range)
[2024-05-28 17:51:45.653] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\tx_doc\macro.py added handler 0x25d6e21f480
[2024-05-28 17:51:45.653] [logger] [debug] [register.py:476] Found 1 xloil functions in <module 'tx_doc.macro' from 'D:\\code\\python\\pyauto\\tx_doc\\macro.py'>
[2024-05-28 17:51:45.653] [logger] [debug] [Thunker.cpp:104] Building thunk with 9 arguments
[2024-05-28 17:51:45.653] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_copy_wb_value_and_numberformat
[2024-05-28 17:51:45.653] [logger] [info] [FuncRegistry.cpp:222] Excel does not support help strings longer than 255 chars. Truncating for function 'h_copy_wb_value_and_numberformat'
[2024-05-28 17:51:45.653] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_copy_wb_value_and_numberformat" at entry point xloil_stub with 9 args
[2024-05-28 17:51:45.654] [logger] [debug] [Thunker.cpp:104] Building thunk with 3 arguments
[2024-05-28 17:51:45.654] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_copy_wb_table_value_and_numberformat2
[2024-05-28 17:51:45.654] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_copy_wb_table_value_and_numberformat2" at entry point xloil_stub with 3 args
[2024-05-28 17:51:45.655] [logger] [debug] [Thunker.cpp:104] Building thunk with 5 arguments
[2024-05-28 17:51:45.655] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_list_object_add_column
[2024-05-28 17:51:45.655] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_list_object_add_column" at entry point xloil_stub with 5 args
[2024-05-28 17:51:45.655] [logger] [debug] [Thunker.cpp:104] Building thunk with 4 arguments
[2024-05-28 17:51:45.656] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_list_object_set_column
[2024-05-28 17:51:45.656] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_list_object_set_column" at entry point xloil_stub with 4 args
[2024-05-28 17:51:45.656] [logger] [debug] [Thunker.cpp:104] Building thunk with 6 arguments
[2024-05-28 17:51:45.656] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_add_piviot_table_value_fields
[2024-05-28 17:51:45.656] [logger] [info] [FuncRegistry.cpp:222] Excel does not support help strings longer than 255 chars. Truncating for function 'h_add_piviot_table_value_fields'
[2024-05-28 17:51:45.656] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_add_piviot_table_value_fields" at entry point xloil_stub with 6 args
[2024-05-28 17:51:45.657] [logger] [debug] [Thunker.cpp:104] Building thunk with 5 arguments
[2024-05-28 17:51:45.657] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_format_pivot_table_cells
[2024-05-28 17:51:45.657] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_format_pivot_table_cells" at entry point xloil_stub with 5 args
[2024-05-28 17:51:45.658] [logger] [debug] [Thunker.cpp:104] Building thunk with 4 arguments
[2024-05-28 17:51:45.659] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for copy_cell
[2024-05-28 17:51:45.659] [logger] [info] [FuncRegistry.cpp:222] Excel does not support help strings longer than 255 chars. Truncating for function 'copy_cell'
[2024-05-28 17:51:45.659] [logger] [debug] [FuncRegistry.cpp:229] Registering "copy_cell" at entry point xloil_stub with 4 args
[2024-05-28 17:51:45.660] [logger] [debug] [Thunker.cpp:104] Building thunk with 2 arguments
[2024-05-28 17:51:45.660] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for create_dropdown_names
[2024-05-28 17:51:45.660] [logger] [info] [FuncRegistry.cpp:222] Excel does not support help strings longer than 255 chars. Truncating for function 'create_dropdown_names'
[2024-05-28 17:51:45.660] [logger] [debug] [FuncRegistry.cpp:229] Registering "create_dropdown_names" at entry point xloil_stub with 2 args
[2024-05-28 17:51:45.661] [logger] [debug] [Thunker.cpp:104] Building thunk with 5 arguments
[2024-05-28 17:51:45.661] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_copy_wb_table_value_and_numberformat
[2024-05-28 17:51:45.661] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_copy_wb_table_value_and_numberformat" at entry point xloil_stub with 5 args
[2024-05-28 17:51:45.668] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\tx_doc\macro.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.668] [logger] [debug] [Thunker.cpp:104] Building thunk with 2 arguments
[2024-05-28 17:51:45.668] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_ref_tencent_doc
[2024-05-28 17:51:45.668] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_ref_tencent_doc" at entry point xloil_stub with 2 args
[2024-05-28 17:51:45.674] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\com\msgbox.py added handler 0x25d6e2a0480
[2024-05-28 17:51:45.674] [logger] [debug] [register.py:110] Interpreted arg 'url:' => 'url:object ()'
[2024-05-28 17:51:45.674] [logger] [debug] [register.py:426] Declared excel func: h_ref_tesla_suppliers_data(url: object)
[2024-05-28 17:51:45.675] [logger] [debug] [Events.cpp:61] Started directory watch on 'D:\code\python\pyauto\tesla\'
[2024-05-28 17:51:45.675] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\tesla\tesla_supplier_auth.py added handler 0x25d6e2a0040
[2024-05-28 17:51:45.675] [logger] [debug] [register.py:476] Found 1 xloil functions in <module 'tesla.tesla_supplier_auth' from 'D:\\code\\python\\pyauto\\tesla\\tesla_supplier_auth.py'>
[2024-05-28 17:51:45.688] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\tesla\tesla_supplier_auth.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.689] [logger] [debug] [Thunker.cpp:104] Building thunk with 1 arguments
[2024-05-28 17:51:45.689] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_ref_tesla_suppliers_data
[2024-05-28 17:51:45.689] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_ref_tesla_suppliers_data" at entry point xloil_stub with 1 args
[2024-05-28 17:51:45.690] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.690] [logger] [debug] [register.py:110] Interpreted arg 'rng_new:Range' => 'rng_new:Range (range)'
[2024-05-28 17:51:45.690] [logger] [debug] [register.py:110] Interpreted arg 'rng_old:Range' => 'rng_old:Range (range)'
[2024-05-28 17:51:45.690] [logger] [debug] [register.py:110] Interpreted arg '*keys' => 'keys:object (,vargs)'
[2024-05-28 17:51:45.690] [logger] [debug] [register.py:426] Declared excel func: h_diff_range(name: str, rng_new: Range, rng_old: Range, keys: object)
[2024-05-28 17:51:45.690] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\macros\diff_range.py added handler 0x25ca6876440
[2024-05-28 17:51:45.690] [logger] [debug] [register.py:476] Found 1 xloil functions in <module 'My_Addin.macros.diff_range' from 'D:\\code\\python\\pyauto\\My_Addin\\macros\\diff_range.py'>
[2024-05-28 17:51:45.705] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\My_Addin\macros\diff_range.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.707] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.707] [logger] [debug] [register.py:110] Interpreted arg 'clear_exist:=False' => 'clear_exist:object ()'
[2024-05-28 17:51:45.707] [logger] [debug] [register.py:110] Interpreted arg '*id_columns' => 'id_columns:Range (range,vargs)'
[2024-05-28 17:51:45.707] [logger] [debug] [register.py:426] Declared excel func: h_split_sheet_rows(name: str, clear_exist: object, id_columns: Range)
[2024-05-28 17:51:45.707] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.707] [logger] [debug] [register.py:110] Interpreted arg 'src_range:Range' => 'src_range:Range (range)'
[2024-05-28 17:51:45.707] [logger] [debug] [register.py:110] Interpreted arg 'clear_exist:bool=False' => 'clear_exist:bool ()'
[2024-05-28 17:51:45.707] [logger] [debug] [register.py:110] Interpreted arg '*id_columns' => 'id_columns:Range (range,vargs)'
[2024-05-28 17:51:45.708] [logger] [debug] [register.py:426] Declared excel func: h_split_sheet_rows_copy_common_data(name: str, src_range: Range, clear_exist: bool, id_columns: Range)
[2024-05-28 17:51:45.708] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.708] [logger] [debug] [register.py:110] Interpreted arg 'src_range:Range' => 'src_range:Range (range)'
[2024-05-28 17:51:45.708] [logger] [debug] [register.py:110] Interpreted arg '*id_columns' => 'id_columns:Range (range,vargs)'
[2024-05-28 17:51:45.708] [logger] [debug] [register.py:426] Declared excel func: h_copy_sheet(name: str, src_range: Range, id_columns: Range)
[2024-05-28 17:51:45.708] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\macros\split_data.py added handler 0x25d6e2f5640
[2024-05-28 17:51:45.708] [logger] [debug] [register.py:476] Found 3 xloil functions in <module 'My_Addin.macros.split_data' from 'D:\\code\\python\\pyauto\\My_Addin\\macros\\split_data.py'>
[2024-05-28 17:51:45.721] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\My_Addin\macros\split_data.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.724] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.724] [logger] [debug] [register.py:110] Interpreted arg 'result_rng:Range' => 'result_rng:Range (range)'
[2024-05-28 17:51:45.724] [logger] [debug] [register.py:426] Declared excel func: h_select_file(name: str, result_rng: Range)
[2024-05-28 17:51:45.724] [logger] [debug] [Events.cpp:61] Started directory watch on 'D:\code\python\pyauto\My_Addin\macros\ui\'
[2024-05-28 17:51:45.724] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\macros\ui\select_path.py added handler 0x25d6e2f5fc0
[2024-05-28 17:51:45.724] [logger] [debug] [register.py:476] Found 1 xloil functions in <module 'My_Addin.macros.ui.select_path' from 'D:\\code\\python\\pyauto\\My_Addin\\macros\\ui\\select_path.py'>
[2024-05-28 17:51:45.738] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\My_Addin\macros\ui\select_path.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.740] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\array\ensure_array.py added handler 0x25d6e2f6840
[2024-05-28 17:51:45.740] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.740] [logger] [debug] [register.py:110] Interpreted arg 'rng:Range' => 'rng:Range (range)'
[2024-05-28 17:51:45.741] [logger] [debug] [register.py:110] Interpreted arg 'val:' => 'val:object ()'
[2024-05-28 17:51:45.741] [logger] [debug] [register.py:426] Declared excel func: h_set_range_value(name: str, rng: Range, val: object)
[2024-05-28 17:51:45.741] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.741] [logger] [debug] [register.py:110] Interpreted arg 'rng:Range' => 'rng:Range (range)'
[2024-05-28 17:51:45.741] [logger] [debug] [register.py:110] Interpreted arg 'val:' => 'val:object ()'
[2024-05-28 17:51:45.741] [logger] [debug] [register.py:426] Declared excel func: h_set_range_formula(name: str, rng: Range, val: object)
[2024-05-28 17:51:45.741] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.741] [logger] [debug] [register.py:110] Interpreted arg 'src:' => 'src:object ()'
[2024-05-28 17:51:45.741] [logger] [debug] [register.py:110] Interpreted arg 'dst:Range' => 'dst:Range (range)'
[2024-05-28 17:51:45.742] [logger] [debug] [register.py:426] Declared excel func: h_copy_value(name: str, src: object, dst: Range)
[2024-05-28 17:51:45.742] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.742] [logger] [debug] [register.py:110] Interpreted arg 'src:Range' => 'src:Range (range)'
[2024-05-28 17:51:45.742] [logger] [debug] [register.py:110] Interpreted arg 'dst:Range' => 'dst:Range (range)'
[2024-05-28 17:51:45.742] [logger] [debug] [register.py:426] Declared excel func: h_copy_number_format(name: str, src: Range, dst: Range)
[2024-05-28 17:51:45.742] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.742] [logger] [debug] [register.py:110] Interpreted arg 'rng:Range' => 'rng:Range (range)'
[2024-05-28 17:51:45.742] [logger] [debug] [register.py:426] Declared excel func: h_convert_number_to_str(name: str, rng: Range)
[2024-05-28 17:51:45.742] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\macros\ui\range_op.py added handler 0x25d6e2f6e00
[2024-05-28 17:51:45.742] [logger] [debug] [register.py:476] Found 5 xloil functions in <module 'My_Addin.macros.ui.range_op' from 'D:\\code\\python\\pyauto\\My_Addin\\macros\\ui\\range_op.py'>
[2024-05-28 17:51:45.756] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\My_Addin\macros\ui\range_op.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.757] [logger] [debug] [register.py:110] Interpreted arg 'btn_name:str' => 'btn_name:str ()'
[2024-05-28 17:51:45.757] [logger] [debug] [register.py:110] Interpreted arg 'rng:Range' => 'rng:Range (range)'
[2024-05-28 17:51:45.757] [logger] [debug] [register.py:110] Interpreted arg 'show:int=0' => 'show:int ()'
[2024-05-28 17:51:45.757] [logger] [debug] [register.py:110] Interpreted arg 'method:int=1' => 'method:int ()'
[2024-05-28 17:51:45.757] [logger] [debug] [register.py:426] Declared excel func: h_show_hide_range(btn_name: str, rng: Range, show: int, method: int)
[2024-05-28 17:51:45.758] [logger] [debug] [register.py:110] Interpreted arg 'btn_name:str' => 'btn_name:str ()'
[2024-05-28 17:51:45.758] [logger] [debug] [register.py:110] Interpreted arg 'addrs:=[]' => 'addrs:object ()'
[2024-05-28 17:51:45.758] [logger] [debug] [register.py:110] Interpreted arg 'show:int=0' => 'show:int ()'
[2024-05-28 17:51:45.758] [logger] [debug] [register.py:110] Interpreted arg 'method:int=1' => 'method:int ()'
[2024-05-28 17:51:45.758] [logger] [debug] [register.py:426] Declared excel func: h_show_hide_range_by_address(btn_name: str, addrs: object, show: int, method: int)
[2024-05-28 17:51:45.758] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\macros\ui\hide_show.py added handler 0x25d6e2f7b40
[2024-05-28 17:51:45.758] [logger] [debug] [register.py:476] Found 2 xloil functions in <module 'My_Addin.macros.ui.hide_show' from 'D:\\code\\python\\pyauto\\My_Addin\\macros\\ui\\hide_show.py'>
[2024-05-28 17:51:45.771] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\My_Addin\macros\ui\hide_show.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.772] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.772] [logger] [debug] [register.py:110] Interpreted arg 'rng:RangeEx' => 'rng:Cache ()'
[2024-05-28 17:51:45.772] [logger] [debug] [register.py:110] Interpreted arg 'shift:int=0' => 'shift:int ()'
[2024-05-28 17:51:45.772] [logger] [debug] [register.py:426] Declared excel func: h_delete_range(name: str, rng: Cache, shift: int)
[2024-05-28 17:51:45.773] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.773] [logger] [debug] [register.py:110] Interpreted arg 'rng:Range' => 'rng:Range (range)'
[2024-05-28 17:51:45.773] [logger] [debug] [register.py:426] Declared excel func: h_delete_rows_after(name: str, rng: Range)
[2024-05-28 17:51:45.773] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\macros\ui\delete_range.py added handler 0x25d6e30c240
[2024-05-28 17:51:45.773] [logger] [debug] [register.py:476] Found 2 xloil functions in <module 'My_Addin.macros.ui.delete_range' from 'D:\\code\\python\\pyauto\\My_Addin\\macros\\ui\\delete_range.py'>
[2024-05-28 17:51:45.785] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\My_Addin\macros\ui\delete_range.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.788] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\com\application_func\workbooks_manage.py added handler 0x25d6e30ce40
[2024-05-28 17:51:45.788] [logger] [debug] [register.py:110] Interpreted arg 'name:' => 'name:object ()'
[2024-05-28 17:51:45.788] [logger] [debug] [register.py:110] Interpreted arg 'ps:' => 'ps:object ()'
[2024-05-28 17:51:45.788] [logger] [debug] [register.py:426] Declared excel func: h_ensure_workbook_open(name: object, ps: object)
[2024-05-28 17:51:45.788] [logger] [debug] [register.py:110] Interpreted arg 'name:' => 'name:object ()'
[2024-05-28 17:51:45.789] [logger] [debug] [register.py:110] Interpreted arg 'old_ps_rng:Range' => 'old_ps_rng:Range (range)'
[2024-05-28 17:51:45.789] [logger] [debug] [register.py:110] Interpreted arg 'news:' => 'news:object ()'
[2024-05-28 17:51:45.789] [logger] [debug] [register.py:426] Declared excel func: h_update_workbook_links(name: object, old_ps_rng: Range, news: object)
[2024-05-28 17:51:45.789] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\macros\workbooks.py added handler 0x25d6e30c980
[2024-05-28 17:51:45.789] [logger] [debug] [register.py:476] Found 2 xloil functions in <module 'My_Addin.macros.workbooks' from 'D:\\code\\python\\pyauto\\My_Addin\\macros\\workbooks.py'>
[2024-05-28 17:51:45.802] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\My_Addin\macros\workbooks.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.805] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\enum_util.py added handler 0x25d6e30e7c0
[2024-05-28 17:51:45.805] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.805] [logger] [debug] [register.py:110] Interpreted arg 'src:Range' => 'src:Range (range)'
[2024-05-28 17:51:45.805] [logger] [debug] [register.py:110] Interpreted arg 'target:Range' => 'target:Range (range)'
[2024-05-28 17:51:45.805] [logger] [debug] [register.py:110] Interpreted arg 'method:int' => 'method:int ()'
[2024-05-28 17:51:45.805] [logger] [debug] [register.py:110] Interpreted arg 'enable_events:bool=True' => 'enable_events:bool ()'
[2024-05-28 17:51:45.806] [logger] [debug] [register.py:426] Declared excel func: h_copy_cell(name: str, src: Range, target: Range, method: int, enable_events: bool)
[2024-05-28 17:51:45.806] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\data\cell_duplicate.py added handler 0x25d6e30e480
[2024-05-28 17:51:45.806] [logger] [debug] [register.py:476] Found 1 xloil functions in <module 'My_Addin.data.cell_duplicate' from 'D:\\code\\python\\pyauto\\My_Addin\\data\\cell_duplicate.py'>
[2024-05-28 17:51:45.828] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\My_Addin\data\cell_duplicate.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.830] [logger] [debug] [register.py:110] Interpreted arg 'f:str' => 'f:str ()'
[2024-05-28 17:51:45.830] [logger] [debug] [register.py:426] Declared excel func: evaluate_test(f: str)
[2024-05-28 17:51:45.831] [logger] [debug] [register.py:110] Interpreted arg 'val:' => 'val:object ()'
[2024-05-28 17:51:45.831] [logger] [debug] [register.py:426] Declared excel func: hello(val: object)
[2024-05-28 17:51:45.831] [logger] [debug] [register.py:426] Declared excel func: hello_call()
[2024-05-28 17:51:45.831] [logger] [debug] [Events.cpp:61] Started directory watch on 'D:\code\python\pyauto\My_Addin\func\'
[2024-05-28 17:51:45.831] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\func\evaluate_formula.py added handler 0x25d6e2f6100
[2024-05-28 17:51:45.831] [logger] [debug] [register.py:476] Found 3 xloil functions in <module 'My_Addin.func.evaluate_formula' from 'D:\\code\\python\\pyauto\\My_Addin\\func\\evaluate_formula.py'>
[2024-05-28 17:51:45.851] [logger] [debug] [Thunker.cpp:104] Building thunk with 60 arguments
[2024-05-28 17:51:45.851] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_diff_range
[2024-05-28 17:51:45.851] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_diff_range" at entry point xloil_stub with 60 args
[2024-05-28 17:51:45.852] [logger] [debug] [Thunker.cpp:104] Building thunk with 60 arguments
[2024-05-28 17:51:45.852] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_split_sheet_rows_copy_common_data
[2024-05-28 17:51:45.853] [logger] [info] [FuncRegistry.cpp:182] Excel does not support a concatenated argument name length of more than 255 chars (including commas). Truncating for function 'h_split_sheet_rows_copy_common_data'
[2024-05-28 17:51:45.853] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_split_sheet_rows_copy_common_data" at entry point xloil_stub with 60 args
[2024-05-28 17:51:45.853] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\My_Addin\func\evaluate_formula.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.854] [logger] [debug] [Thunker.cpp:104] Building thunk with 60 arguments
[2024-05-28 17:51:45.854] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_split_sheet_rows
[2024-05-28 17:51:45.854] [logger] [info] [FuncRegistry.cpp:182] Excel does not support a concatenated argument name length of more than 255 chars (including commas). Truncating for function 'h_split_sheet_rows'
[2024-05-28 17:51:45.854] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\macros\copy.py added handler 0x25d6e30e140
[2024-05-28 17:51:45.854] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_split_sheet_rows" at entry point xloil_stub with 60 args
[2024-05-28 17:51:45.854] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.854] [logger] [debug] [register.py:426] Declared excel func: h_get_tuopu_chassis_cx(name: str)
[2024-05-28 17:51:45.854] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.854] [logger] [debug] [register.py:110] Interpreted arg 'cx_id:int' => 'cx_id:int ()'
[2024-05-28 17:51:45.854] [logger] [debug] [register.py:426] Declared excel func: h_get_tuopu_chassis_gx(name: str, cx_id: int)
[2024-05-28 17:51:45.854] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.855] [logger] [debug] [register.py:110] Interpreted arg 'gx_id:int' => 'gx_id:int ()'
[2024-05-28 17:51:45.855] [logger] [debug] [register.py:426] Declared excel func: h_get_tuopu_chassis_gw(name: str, gx_id: int)
[2024-05-28 17:51:45.855] [logger] [debug] [Thunker.cpp:104] Building thunk with 60 arguments
[2024-05-28 17:51:45.855] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_copy_sheet
[2024-05-28 17:51:45.855] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_copy_sheet" at entry point xloil_stub with 60 args
[2024-05-28 17:51:45.855] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:45.855] [logger] [debug] [register.py:110] Interpreted arg 'cx_ids:Array=None' => 'cx_ids:array(2d) ()'
[2024-05-28 17:51:45.855] [logger] [debug] [register.py:110] Interpreted arg 'gx_ids:Array=None' => 'gx_ids:array(2d) ()'
[2024-05-28 17:51:45.855] [logger] [debug] [register.py:110] Interpreted arg 'gw_ids:Array=None' => 'gw_ids:array(2d) ()'
[2024-05-28 17:51:45.855] [logger] [debug] [register.py:110] Interpreted arg 'start:datetime' => 'start:datetime ()'
[2024-05-28 17:51:45.856] [logger] [debug] [register.py:110] Interpreted arg 'end:datetime' => 'end:datetime ()'
[2024-05-28 17:51:45.856] [logger] [debug] [register.py:426] Declared excel func: h_get_tuopu_chassis_cx_output_count(name: str, cx_ids: array(2d), gx_ids: array(2d), gw_ids: array(2d), start: datetime, end: datetime)
[2024-05-28 17:51:45.856] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\misc\power_chassis_data_factory\trace_data_query.py added handler 0x25d6e200600
[2024-05-28 17:51:45.856] [logger] [debug] [register.py:476] Found 4 xloil functions in <module 'misc.power_chassis_data_factory.trace_data_query' from 'D:\\code\\python\\pyauto\\misc\\power_chassis_data_factory\\trace_data_query.py'>
[2024-05-28 17:51:45.856] [logger] [debug] [Thunker.cpp:104] Building thunk with 2 arguments
[2024-05-28 17:51:45.857] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_select_file
[2024-05-28 17:51:45.857] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_select_file" at entry point xloil_stub with 2 args
[2024-05-28 17:51:45.858] [logger] [debug] [Thunker.cpp:104] Building thunk with 3 arguments
[2024-05-28 17:51:45.858] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_copy_value
[2024-05-28 17:51:45.858] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_copy_value" at entry point xloil_stub with 3 args
[2024-05-28 17:51:45.859] [logger] [debug] [Thunker.cpp:104] Building thunk with 2 arguments
[2024-05-28 17:51:45.859] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_convert_number_to_str
[2024-05-28 17:51:45.859] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_convert_number_to_str" at entry point xloil_stub with 2 args
[2024-05-28 17:51:45.860] [logger] [debug] [Thunker.cpp:104] Building thunk with 3 arguments
[2024-05-28 17:51:45.860] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_set_range_value
[2024-05-28 17:51:45.860] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_set_range_value" at entry point xloil_stub with 3 args
[2024-05-28 17:51:45.860] [logger] [debug] [Thunker.cpp:104] Building thunk with 3 arguments
[2024-05-28 17:51:45.860] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_copy_number_format
[2024-05-28 17:51:45.861] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_copy_number_format" at entry point xloil_stub with 3 args
[2024-05-28 17:51:45.861] [logger] [debug] [Thunker.cpp:104] Building thunk with 3 arguments
[2024-05-28 17:51:45.861] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_set_range_formula
[2024-05-28 17:51:45.861] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_set_range_formula" at entry point xloil_stub with 3 args
[2024-05-28 17:51:45.863] [logger] [debug] [Thunker.cpp:104] Building thunk with 4 arguments
[2024-05-28 17:51:45.863] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_show_hide_range
[2024-05-28 17:51:45.863] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_show_hide_range" at entry point xloil_stub with 4 args
[2024-05-28 17:51:45.864] [logger] [debug] [Thunker.cpp:104] Building thunk with 4 arguments
[2024-05-28 17:51:45.864] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_show_hide_range_by_address
[2024-05-28 17:51:45.864] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_show_hide_range_by_address" at entry point xloil_stub with 4 args
[2024-05-28 17:51:45.865] [logger] [debug] [Thunker.cpp:104] Building thunk with 2 arguments
[2024-05-28 17:51:45.865] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_delete_rows_after
[2024-05-28 17:51:45.865] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_delete_rows_after" at entry point xloil_stub with 2 args
[2024-05-28 17:51:45.866] [logger] [debug] [Thunker.cpp:104] Building thunk with 3 arguments
[2024-05-28 17:51:45.866] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_delete_range
[2024-05-28 17:51:45.866] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_delete_range" at entry point xloil_stub with 3 args
[2024-05-28 17:51:45.867] [logger] [debug] [Thunker.cpp:104] Building thunk with 2 arguments
[2024-05-28 17:51:45.867] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_ensure_workbook_open
[2024-05-28 17:51:45.867] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_ensure_workbook_open" at entry point xloil_stub with 2 args
[2024-05-28 17:51:45.868] [logger] [debug] [Thunker.cpp:104] Building thunk with 3 arguments
[2024-05-28 17:51:45.868] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_update_workbook_links
[2024-05-28 17:51:45.868] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_update_workbook_links" at entry point xloil_stub with 3 args
[2024-05-28 17:51:45.869] [logger] [debug] [Thunker.cpp:104] Building thunk with 5 arguments
[2024-05-28 17:51:45.869] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_copy_cell
[2024-05-28 17:51:45.869] [logger] [info] [FuncRegistry.cpp:222] Excel does not support help strings longer than 255 chars. Truncating for function 'h_copy_cell'
[2024-05-28 17:51:45.869] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_copy_cell" at entry point xloil_stub with 5 args
[2024-05-28 17:51:45.870] [logger] [debug] [Thunker.cpp:104] Building thunk with 0 arguments
[2024-05-28 17:51:45.870] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for hello_call
[2024-05-28 17:51:45.870] [logger] [debug] [FuncRegistry.cpp:229] Registering "hello_call" at entry point xloil_stub with 0 args
[2024-05-28 17:51:45.870] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\misc\power_chassis_data_factory\trace_data_query.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:45.871] [logger] [debug] [Thunker.cpp:104] Building thunk with 1 arguments
[2024-05-28 17:51:45.871] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for evaluate_test
[2024-05-28 17:51:45.871] [logger] [debug] [FuncRegistry.cpp:229] Registering "evaluate_test" at entry point xloil_stub with 1 args
[2024-05-28 17:51:45.871] [logger] [debug] [Thunker.cpp:104] Building thunk with 1 arguments
[2024-05-28 17:51:45.872] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for hello
[2024-05-28 17:51:45.872] [logger] [debug] [FuncRegistry.cpp:229] Registering "hello" at entry point xloil_stub with 1 args
[2024-05-28 17:51:45.872] [logger] [debug] [Thunker.cpp:104] Building thunk with 2 arguments
[2024-05-28 17:51:45.873] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_get_tuopu_chassis_gw
[2024-05-28 17:51:45.873] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_get_tuopu_chassis_gw" at entry point xloil_stub with 2 args
[2024-05-28 17:51:45.873] [logger] [debug] [Thunker.cpp:104] Building thunk with 2 arguments
[2024-05-28 17:51:45.873] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_get_tuopu_chassis_gx
[2024-05-28 17:51:45.873] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_get_tuopu_chassis_gx" at entry point xloil_stub with 2 args
[2024-05-28 17:51:45.874] [logger] [debug] [Thunker.cpp:104] Building thunk with 6 arguments
[2024-05-28 17:51:45.874] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_get_tuopu_chassis_cx_output_count
[2024-05-28 17:51:45.874] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_get_tuopu_chassis_cx_output_count" at entry point xloil_stub with 6 args
[2024-05-28 17:51:45.875] [logger] [debug] [Thunker.cpp:104] Building thunk with 1 arguments
[2024-05-28 17:51:45.875] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_get_tuopu_chassis_cx
[2024-05-28 17:51:45.875] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_get_tuopu_chassis_cx" at entry point xloil_stub with 1 args
[2024-05-28 17:51:45.876] [logger] [debug] [Events.cpp:61] Started directory watch on 'C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\'
[2024-05-28 17:51:45.876] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\copy.py added handler 0x25d6e35d380
[2024-05-28 17:51:45.877] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\dataclasses.py added handler 0x25d6e34e540
[2024-05-28 17:51:45.877] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\pprint.py added handler 0x25d6e343e40
[2024-05-28 17:51:45.888] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\gzip.py added handler 0x25d6e3a2440
[2024-05-28 17:51:45.889] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\shlex.py added handler 0x25d6e3acd00
[2024-05-28 17:51:45.922] [logger] [debug] [Events.cpp:61] Started directory watch on 'C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\xml\'
[2024-05-28 17:51:45.922] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\xml\__init__.py added handler 0x25d6e462500
[2024-05-28 17:51:45.923] [logger] [debug] [Events.cpp:61] Started directory watch on 'C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\xml\parsers\'
[2024-05-28 17:51:45.923] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\xml\parsers\__init__.py added handler 0x25d6e462380
[2024-05-28 17:51:45.925] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\xml\parsers\expat.py added handler 0x25d6e462940
[2024-05-28 17:51:45.928] [logger] [debug] [Events.cpp:61] Started directory watch on 'C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\xml\etree\'
[2024-05-28 17:51:45.928] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\xml\etree\__init__.py added handler 0x25d6e46e240
[2024-05-28 17:51:45.931] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\xml\etree\ElementPath.py added handler 0x25d6e49a5c0
[2024-05-28 17:51:45.933] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\xml\etree\ElementTree.py added handler 0x25d6e477b80
[2024-05-28 17:51:45.993] [logger] [debug] [Events.cpp:61] Started directory watch on 'C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\html\'
[2024-05-28 17:51:45.993] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\html\entities.py added handler 0x25d6eaa36c0
[2024-05-28 17:51:45.994] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\html\__init__.py added handler 0x25d6ea68200
[2024-05-28 17:51:46.105] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\uuid.py added handler 0x25d6ed87700
[2024-05-28 17:51:46.120] [logger] [debug] [Events.cpp:61] Started directory watch on 'C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\json\'
[2024-05-28 17:51:46.120] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\json\scanner.py added handler 0x25d6edbb440
[2024-05-28 17:51:46.121] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\json\decoder.py added handler 0x25d6edbaec0
[2024-05-28 17:51:46.123] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\json\encoder.py added handler 0x25d6edd5640
[2024-05-28 17:51:46.124] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\json\__init__.py added handler 0x25d6edbaf00
[2024-05-28 17:51:46.303] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\decimal.py added handler 0x25d6ed0f180
[2024-05-28 17:51:46.339] [logger] [debug] [Events.cpp:61] Started directory watch on 'C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\ctypes\'
[2024-05-28 17:51:46.339] [logger] [info] [PyEvents.cpp:117] Event C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\ctypes\wintypes.py added handler 0x25d6f3327c0
[2024-05-28 17:51:46.433] [logger] [debug] [register.py:110] Interpreted arg 'x:' => 'x:object ()'
[2024-05-28 17:51:46.433] [logger] [debug] [register.py:110] Interpreted arg 'y:' => 'y:object ()'
[2024-05-28 17:51:46.433] [logger] [debug] [register.py:110] Interpreted arg 'width:float=None' => 'width:float ()'
[2024-05-28 17:51:46.433] [logger] [debug] [register.py:110] Interpreted arg 'height:float=None' => 'height:float ()'
[2024-05-28 17:51:46.434] [logger] [debug] [register.py:426] Declared excel func: xloPyPlot(x: object, y: object, width: float, height: float, kwargs)
[2024-05-28 17:51:46.434] [logger] [info] [type_converters.py:301] Added return converter _CustomReturn for types <class 'matplotlib.figure.Figure'>
[2024-05-28 17:51:46.435] [logger] [debug] [register.py:476] Found 1 xloil functions in <module 'xloil.matplotlib' from 'D:\\code\\python\\pyauto\\.venv\\Lib\\site-packages\\xloil\\matplotlib.py'>
[2024-05-28 17:51:46.518] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\.venv\Lib\site-packages\xloil\matplotlib.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:46.518] [logger] [debug] [Thunker.cpp:104] Building thunk with 5 arguments
[2024-05-28 17:51:46.518] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for xloPyPlot
[2024-05-28 17:51:46.518] [logger] [debug] [FuncRegistry.cpp:229] Registering "xloPyPlot" at entry point xloil_stub with 5 args
[2024-05-28 17:51:46.519] [logger] [debug] [register.py:110] Interpreted arg 'name:str' => 'name:str ()'
[2024-05-28 17:51:46.519] [logger] [debug] [register.py:110] Interpreted arg 'csv_file:' => 'csv_file:object ()'
[2024-05-28 17:51:46.519] [logger] [debug] [register.py:110] Interpreted arg '*index' => 'index:int (,vargs)'
[2024-05-28 17:51:46.519] [logger] [debug] [register.py:426] Declared excel func: h_plot_curve_csv(name: str, csv_file: object, index: int) -> Figure
[2024-05-28 17:51:46.520] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\macros\plot_csv.py added handler 0x25d6f46cd00
[2024-05-28 17:51:46.520] [logger] [debug] [register.py:476] Found 1 xloil functions in <module 'My_Addin.macros.plot_csv' from 'D:\\code\\python\\pyauto\\My_Addin\\macros\\plot_csv.py'>
[2024-05-28 17:51:46.536] [logger] [debug] [PyFunctionRegister.cpp:545] Registered Python module 'D:\code\python\pyauto\My_Addin\macros\plot_csv.py' with linked workbook 'none' for addin 'D:\code\python\pyauto\.venv\share\xloil\xlOil.dll'
[2024-05-28 17:51:46.537] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\macros\main.py added handler 0x25d6e1ba240
[2024-05-28 17:51:46.538] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\on_startup.py added handler 0x25d6f444140
[2024-05-28 17:51:46.538] [logger] [info] [PyEvents.cpp:117] Event Event_PyBye added handler 0x25d6f50b6a0
[2024-05-28 17:51:46.538] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\X_Core.py added handler 0x25d50ad6f00
[2024-05-28 17:51:46.538] [logger] [debug] [Thunker.cpp:104] Building thunk with 60 arguments
[2024-05-28 17:51:46.538] [logger] [debug] [DynamicRegistration.cpp:167] Hooking thunk for h_plot_curve_csv
[2024-05-28 17:51:46.538] [logger] [debug] [FuncRegistry.cpp:229] Registering "h_plot_curve_csv" at entry point xloil_stub with 60 args
[2024-05-28 17:51:46.539] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\ribbon_menu.py added handler 0x25d6f507b80
[2024-05-28 17:51:46.539] [logger] [info] [PyEvents.cpp:117] Event D:\code\python\pyauto\My_Addin\menu_build.py added handler 0x25d6f524bc0
[2024-05-28 17:53:49.800] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'macro.py'
[2024-05-28 17:53:49.800] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\tx_doc\macro.py'
[2024-05-28 17:53:49.800] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_ref_tencent_doc
[2024-05-28 17:53:49.800] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'tesla_supplier_auth.py'
[2024-05-28 17:53:49.800] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\tesla\tesla_supplier_auth.py'
[2024-05-28 17:53:49.800] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_ref_tesla_suppliers_data
[2024-05-28 17:53:49.800] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'water_check_leak_areas.py'
[2024-05-28 17:53:49.800] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\misc\water_check_leak_areas.py'
[2024-05-28 17:53:49.800] [logger] [debug] [FuncRegistry.cpp:299] Deregistering parse_pos_code
[2024-05-28 17:53:49.800] [logger] [debug] [FuncRegistry.cpp:299] Deregistering update_leak_picture
[2024-05-28 17:53:49.801] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'write_cx_data_to_excel.py'
[2024-05-28 17:53:49.801] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\misc\power_chassis_data_factory\write_cx_data_to_excel.py'
[2024-05-28 17:53:49.801] [logger] [debug] [FuncRegistry.cpp:299] Deregistering get_tuopu_chassis_cx
[2024-05-28 17:53:49.801] [logger] [debug] [FuncRegistry.cpp:299] Deregistering get_tuopu_chassis_cx_output_count
[2024-05-28 17:53:49.801] [logger] [debug] [FuncRegistry.cpp:299] Deregistering get_tuopu_chassis_gw
[2024-05-28 17:53:49.801] [logger] [debug] [FuncRegistry.cpp:299] Deregistering get_tuopu_chassis_gx
[2024-05-28 17:53:49.801] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'trace_data_query.py'
[2024-05-28 17:53:49.801] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\misc\power_chassis_data_factory\trace_data_query.py'
[2024-05-28 17:53:49.801] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_get_tuopu_chassis_cx
[2024-05-28 17:53:49.801] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_get_tuopu_chassis_cx_output_count
[2024-05-28 17:53:49.801] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_get_tuopu_chassis_gw
[2024-05-28 17:53:49.801] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_get_tuopu_chassis_gx
[2024-05-28 17:53:49.801] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'workbooks.py'
[2024-05-28 17:53:49.801] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\My_Addin\macros\workbooks.py'
[2024-05-28 17:53:49.801] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_ensure_workbook_open
[2024-05-28 17:53:49.802] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_update_workbook_links
[2024-05-28 17:53:49.802] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'select_path.py'
[2024-05-28 17:53:49.802] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\My_Addin\macros\ui\select_path.py'
[2024-05-28 17:53:49.802] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_select_file
[2024-05-28 17:53:49.802] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'range_op.py'
[2024-05-28 17:53:49.802] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\My_Addin\macros\ui\range_op.py'
[2024-05-28 17:53:49.802] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_convert_number_to_str
[2024-05-28 17:53:49.802] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_copy_number_format
[2024-05-28 17:53:49.802] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_copy_value
[2024-05-28 17:53:49.802] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_set_range_formula
[2024-05-28 17:53:49.802] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_set_range_value
[2024-05-28 17:53:49.802] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'hide_show.py'
[2024-05-28 17:53:49.802] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\My_Addin\macros\ui\hide_show.py'
[2024-05-28 17:53:49.802] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_show_hide_range
[2024-05-28 17:53:49.802] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_show_hide_range_by_address
[2024-05-28 17:53:49.803] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'delete_range.py'
[2024-05-28 17:53:49.803] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\My_Addin\macros\ui\delete_range.py'
[2024-05-28 17:53:49.803] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_delete_range
[2024-05-28 17:53:49.803] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_delete_rows_after
[2024-05-28 17:53:49.803] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'split_data.py'
[2024-05-28 17:53:49.803] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\My_Addin\macros\split_data.py'
[2024-05-28 17:53:49.803] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_copy_sheet
[2024-05-28 17:53:49.803] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_split_sheet_rows
[2024-05-28 17:53:49.803] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_split_sheet_rows_copy_common_data
[2024-05-28 17:53:49.803] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'plot_csv.py'
[2024-05-28 17:53:49.803] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\My_Addin\macros\plot_csv.py'
[2024-05-28 17:53:49.803] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_plot_curve_csv
[2024-05-28 17:53:49.803] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'diff_range.py'
[2024-05-28 17:53:49.803] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\My_Addin\macros\diff_range.py'
[2024-05-28 17:53:49.803] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_diff_range
[2024-05-28 17:53:49.803] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'copy_macro.py'
[2024-05-28 17:53:49.804] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\My_Addin\macros\copy_macro.py'
[2024-05-28 17:53:49.804] [logger] [debug] [FuncRegistry.cpp:299] Deregistering copy_cell
[2024-05-28 17:53:49.804] [logger] [debug] [FuncRegistry.cpp:299] Deregistering create_dropdown_names
[2024-05-28 17:53:49.804] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_add_piviot_table_value_fields
[2024-05-28 17:53:49.804] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_clear_piviot_table_all_data_fields
[2024-05-28 17:53:49.804] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_copy_wb_table_value_and_numberformat
[2024-05-28 17:53:49.804] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_copy_wb_table_value_and_numberformat2
[2024-05-28 17:53:49.804] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_copy_wb_value_and_numberformat
[2024-05-28 17:53:49.804] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_format_pivot_table_cells
[2024-05-28 17:53:49.804] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_list_object_add_column
[2024-05-28 17:53:49.804] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_list_object_set_column
[2024-05-28 17:53:49.804] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'lookup.py'
[2024-05-28 17:53:49.804] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\My_Addin\functions\text\lookup.py'
[2024-05-28 17:53:49.804] [logger] [debug] [FuncRegistry.cpp:299] Deregistering convert_number_to_str
[2024-05-28 17:53:49.805] [logger] [debug] [FuncRegistry.cpp:299] Deregistering rfind
[2024-05-28 17:53:49.805] [logger] [debug] [FuncRegistry.cpp:299] Deregistering trim_text
[2024-05-28 17:53:49.805] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'sheet.py'
[2024-05-28 17:53:49.805] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\My_Addin\functions\refs_and_lookup\sheet.py'
[2024-05-28 17:53:49.805] [logger] [debug] [FuncRegistry.cpp:299] Deregistering all_sheets
[2024-05-28 17:53:49.805] [logger] [debug] [FuncRegistry.cpp:299] Deregistering concate_sheets_first_listobject
[2024-05-28 17:53:49.805] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'set_like_ops.py'
[2024-05-28 17:53:49.805] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\My_Addin\functions\refs_and_lookup\set_like_ops.py'
[2024-05-28 17:53:49.805] [logger] [debug] [FuncRegistry.cpp:299] Deregistering exclude_items
[2024-05-28 17:53:49.805] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'range.py'
[2024-05-28 17:53:49.805] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\My_Addin\functions\refs_and_lookup\range.py'
[2024-05-28 17:53:49.805] [logger] [debug] [FuncRegistry.cpp:299] Deregistering full_ref_path
[2024-05-28 17:53:49.805] [logger] [debug] [FuncRegistry.cpp:299] Deregistering range_sheet_name
[2024-05-28 17:53:49.805] [logger] [debug] [FuncRegistry.cpp:299] Deregistering range_table_name
[2024-05-28 17:53:49.805] [logger] [debug] [FuncRegistry.cpp:299] Deregistering rename_columns
[2024-05-28 17:53:49.805] [logger] [debug] [FuncRegistry.cpp:299] Deregistering select_columns
[2024-05-28 17:53:49.806] [logger] [debug] [FuncRegistry.cpp:299] Deregistering set_column_value
[2024-05-28 17:53:49.806] [logger] [debug] [FuncRegistry.cpp:299] Deregistering x_ref
[2024-05-28 17:53:49.806] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'pivot_table.py'
[2024-05-28 17:53:49.806] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\My_Addin\functions\refs_and_lookup\pivot_table.py'
[2024-05-28 17:53:49.806] [logger] [debug] [FuncRegistry.cpp:299] Deregistering get_pivot_table_data
[2024-05-28 17:53:49.806] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'block_data.py'
[2024-05-28 17:53:49.806] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\My_Addin\functions\refs_and_lookup\block_data.py'
[2024-05-28 17:53:49.806] [logger] [debug] [FuncRegistry.cpp:299] Deregistering combine_columns
[2024-05-28 17:53:49.806] [logger] [debug] [FuncRegistry.cpp:299] Deregistering concate_tables
[2024-05-28 17:53:49.806] [logger] [debug] [FuncRegistry.cpp:299] Deregistering concate_tables_from_range_texts
[2024-05-28 17:53:49.806] [logger] [debug] [FuncRegistry.cpp:299] Deregistering filter_matrix
[2024-05-28 17:53:49.806] [logger] [debug] [FuncRegistry.cpp:299] Deregistering merge_matrix
[2024-05-28 17:53:49.806] [logger] [debug] [FuncRegistry.cpp:299] Deregistering select_columns_by_index
[2024-05-28 17:53:49.806] [logger] [debug] [FuncRegistry.cpp:299] Deregistering stack_matrix_with_header
[2024-05-28 17:53:49.807] [logger] [debug] [FuncRegistry.cpp:299] Deregistering unpivot_all_exclude
[2024-05-28 17:53:49.807] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'print_val.py'
[2024-05-28 17:53:49.807] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\My_Addin\functions\debug\print_val.py'
[2024-05-28 17:53:49.807] [logger] [debug] [FuncRegistry.cpp:299] Deregistering debug_x
[2024-05-28 17:53:49.807] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'evaluate_formula.py'
[2024-05-28 17:53:49.807] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\My_Addin\func\evaluate_formula.py'
[2024-05-28 17:53:49.807] [logger] [debug] [FuncRegistry.cpp:299] Deregistering evaluate_test
[2024-05-28 17:53:49.807] [logger] [debug] [FuncRegistry.cpp:299] Deregistering hello
[2024-05-28 17:53:49.807] [logger] [debug] [FuncRegistry.cpp:299] Deregistering hello_call
[2024-05-28 17:53:49.807] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'from_directory_files.py'
[2024-05-28 17:53:49.807] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\My_Addin\external_exchange\from_directory_files.py'
[2024-05-28 17:53:49.807] [logger] [debug] [FuncRegistry.cpp:299] Deregistering excel_file_postfix
[2024-05-28 17:53:49.807] [logger] [debug] [FuncRegistry.cpp:299] Deregistering get_latest_year_month_directory
[2024-05-28 17:53:49.807] [logger] [debug] [FuncRegistry.cpp:299] Deregistering list_directory_files
[2024-05-28 17:53:49.807] [logger] [debug] [FuncRegistry.cpp:299] Deregistering list_qywx_files
[2024-05-28 17:53:49.807] [logger] [debug] [FuncRegistry.cpp:299] Deregistering list_qywx_newest_file
[2024-05-28 17:53:49.807] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'index_gen.py'
[2024-05-28 17:53:49.807] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\My_Addin\data\index_gen.py'
[2024-05-28 17:53:49.807] [logger] [debug] [FuncRegistry.cpp:299] Deregistering gen_index
[2024-05-28 17:53:49.807] [logger] [debug] [FuncRegistry.cpp:299] Deregistering get_by_index
[2024-05-28 17:53:49.807] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'cell_duplicate.py'
[2024-05-28 17:53:49.807] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\My_Addin\data\cell_duplicate.py'
[2024-05-28 17:53:49.807] [logger] [debug] [FuncRegistry.cpp:299] Deregistering h_copy_cell
[2024-05-28 17:53:49.808] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'formula_register.py'
[2024-05-28 17:53:49.808] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\My_Addin\commander\formula_macro\formula_register.py'
[2024-05-28 17:53:49.808] [logger] [debug] [FuncRegistry.cpp:299] Deregistering button_macro_action
[2024-05-28 17:53:49.808] [logger] [debug] [FuncRegistry.cpp:299] Deregistering dyn_func
[2024-05-28 17:53:49.808] [logger] [debug] [FuncRegistry.cpp:299] Deregistering macro
[2024-05-28 17:53:49.808] [logger] [debug] [FuncRegistry.cpp:299] Deregistering macro_cells
[2024-05-28 17:53:49.808] [logger] [debug] [FuncRegistry.cpp:299] Deregistering yj
[2024-05-28 17:53:49.808] [logger] [debug] [FuncRegistry.cpp:299] Deregistering yj_cells
[2024-05-28 17:53:49.808] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'matplotlib.py'
[2024-05-28 17:53:49.808] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\.venv\Lib\site-packages\xloil\matplotlib.py'
[2024-05-28 17:53:49.808] [logger] [debug] [FuncRegistry.cpp:299] Deregistering xloPyPlot
[2024-05-28 17:53:49.808] [logger] [debug] [PyFunctionRegister.cpp:433] Python module unload succeeded for 'excelfuncs.py'
[2024-05-28 17:53:49.808] [logger] [debug] [Interface.cpp:234] Deregistering functions in source 'D:\code\python\pyauto\.venv\Lib\site-packages\xloil\excelfuncs.py'
[2024-05-28 17:53:49.808] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_D:\code\python\pyauto\.venv\Lib\site-packages\xloil\'
[2024-05-28 17:53:49.808] [logger] [debug] [FuncRegistry.cpp:299] Deregistering xloAttr
[2024-05-28 17:53:49.808] [logger] [debug] [FuncRegistry.cpp:299] Deregistering xloAttrObj
[2024-05-28 17:53:49.808] [logger] [debug] [FuncRegistry.cpp:299] Deregistering xloImport
[2024-05-28 17:53:49.808] [logger] [debug] [FuncRegistry.cpp:299] Deregistering xloPyDebug
[2024-05-28 17:53:49.808] [logger] [debug] [Events.h:175] Firing event AutoClose
[2024-05-28 17:53:49.809] [logger] [debug] [PluginLoader.cpp:193] Unloading plugin xlOil_Python
[2024-05-28 17:53:49.809] [logger] [debug] [Events.h:175] Firing event Event_PyBye
[2024-05-28 17:53:49.809] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_D:\code\python\pyauto\.venv'
[2024-05-28 17:53:49.809] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_D:\code\python\pyauto\misc\'
[2024-05-28 17:53:49.809] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\zipfile\_path\'
[2024-05-28 17:53:49.810] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_D:\code\python\pyauto\tx_doc\'
[2024-05-28 17:53:49.810] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\email\'
[2024-05-28 17:53:49.810] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_D:\code\python\pyauto\My_Addin\functions\'
[2024-05-28 17:53:49.810] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\importlib\metadata\'
[2024-05-28 17:53:49.810] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_D:\code\python\pyauto\My_Addin\func\'
[2024-05-28 17:53:49.810] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_D:\code\python\pyauto\My_Addin\functions\debug\'
[2024-05-28 17:53:49.810] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_D:\code\python\pyauto\My_Addin\logger\'
[2024-05-28 17:53:49.810] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_D:\code\python\pyauto\My_Addin\com\'
[2024-05-28 17:53:49.810] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_D:\code\python\pyauto\My_Addin\com\custom_data2\'
[2024-05-28 17:53:49.810] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_D:\code\python\pyauto\My_Addin\commander\formula_macro\'
[2024-05-28 17:53:49.810] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_D:\code\python\pyauto\My_Addin\func\formula_parser\'
[2024-05-28 17:53:49.810] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_D:\code\python\pyauto\My_Addin\functions\text\'
[2024-05-28 17:53:49.810] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_D:\code\python\pyauto\My_Addin\external_exchange\'
[2024-05-28 17:53:49.810] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_D:\code\python\pyauto\My_Addin\functions\refs_and_lookup\'
[2024-05-28 17:53:49.810] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_D:\code\python\pyauto\My_Addin\array\'
[2024-05-28 17:53:49.810] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_D:\code\python\pyauto\My_Addin\data\'
[2024-05-28 17:53:49.810] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_D:\code\python\pyauto\tesla\'
[2024-05-28 17:53:49.810] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_D:\code\python\pyauto\My_Addin\macros\ui\'
[2024-05-28 17:53:49.810] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_D:\code\python\pyauto\My_Addin\com\application_func\'
[2024-05-28 17:53:49.810] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_D:\code\python\pyauto\misc\power_chassis_data_factory\'
[2024-05-28 17:53:49.810] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\xml\'
[2024-05-28 17:53:49.811] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\xml\parsers\'
[2024-05-28 17:53:49.811] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\xml\etree\'
[2024-05-28 17:53:49.811] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\html\'
[2024-05-28 17:53:49.811] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\json\'
[2024-05-28 17:53:49.811] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\'
[2024-05-28 17:53:49.811] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_C:\Users\gefeng\AppData\Local\Programs\Python\Python312\Lib\ctypes\'
[2024-05-28 17:53:49.811] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_D:\code\python\pyauto\My_Addin\macros\'
[2024-05-28 17:53:49.811] [logger] [debug] [Events.cpp:66] Ended directory watch 'Watch_D:\code\python\pyauto\My_Addin\'
[2024-05-28 17:53:49.858] [logger] [info] [PyEvents.cpp:134] Event Event_PyBye removed handler 0x25d6e14ce00
[2024-05-28 17:53:49.859] [logger] [debug] [PyEvents.cpp:138] No more python handlers for event Event_PyBye

cunnane added a commit that referenced this issue Jun 11, 2024
…g up of settings reading code. Should help with Github #97
@cunnane
Copy link
Owner

cunnane commented Jun 12, 2024

Thank you for the debugging help here! I've added a new ini file option in xlOil 0.18.8: LogFlushLevel. If you set this to "debug" xlOil will write each line of the log file to disk which should allow us to zero in on the part causing the problem. At the moment I can't see anything problematic - I was surprised to see non-ascii identifiers working but I can't see why that would cause an occasional crash.

@zssng
Copy link
Author

zssng commented Jun 25, 2024

The latest version 0.18.8 has significantly reduced freezing issues. However, importing A.py from the entry file and updating functions registered in A.py will cause errors. Hot reload only works in entry file.

[16:34:19] [error] During Event D:\code\python\pyauto\My_Addin\Y.py: KeyError: KeyError: 'D:\\code\\python\\pyauto\\My_Addin\\Y.py'
Traceback (most recent call last):
  File "D:\code\python\pyauto\.venv\Lib\site-packages\xloil\importer.py", line 99, in _on_file_modified
    addin_path = self.module_addin[filepath]
                 ~~~~~~~~~~~~~~~~~^^^^^^^^^^
KeyError: 'D:\\code\\python\\pyauto\\My_Addin\\Y.py'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants