chore: ignore local IDE/venv files

This commit is contained in:
Aleksandr Miheichev 2025-08-17 14:19:12 +03:00
parent c92ccbf2fa
commit a52a5d189f
9 changed files with 5 additions and 310 deletions

6
.gitignore vendored
View file

@ -397,4 +397,8 @@ FodyWeavers.xsd
*.msp
# JetBrains Rider
*.sln.iml
*.sln.iml.idea/
main.py
pyproject.toml
uv.lock
.python-version

View file

@ -1,6 +0,0 @@
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>

View file

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Black">
<option name="sdkName" value="uv (v2rayN)" />
</component>
<component name="ProjectRootManager" version="2" project-jdk-name="uv (v2rayN)" project-jdk-type="Python SDK" />
</project>

View file

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
<mapping directory="$PROJECT_DIR$/v2rayN/GlobalHotKeys" vcs="Git" />
</component>
</project>

View file

@ -1,203 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AutoImportSettings">
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="f89ade16-c430-455b-aacb-487cfbc6c751" name="Changes" comment="feat(i18n,ui): externalize TUN settings labels, add translations&#10;&#10;- Replace hard-coded labels &quot;Auto Route&quot;, &quot;Strict Route&quot;, &quot;Stack&quot;,&#10; and &quot;Mtu/mtu&quot; with resource keys in both Avalonia and WPF views:&#10; - v2rayN/v2rayN.Desktop/Views/AddServerWindow.axaml&#10; - v2rayN/v2rayN.Desktop/Views/OptionSettingWindow.axaml&#10; - v2rayN/v2rayN/Views/AddServerWindow.xaml&#10; - v2rayN/v2rayN/Views/OptionSettingWindow.xaml&#10;- Add new resource keys in ResUI:&#10; TbSettingsTunAutoRoute, TbSettingsTunStrictRoute,&#10; TbSettingsTunStack, TbSettingsTunMtu (unified casing as &quot;MTU&quot;).&#10; Files:&#10; - v2rayN/ServiceLib/Resx/ResUI.resx&#10;- Provide translations in:&#10; - v2rayN/ServiceLib/Resx/ResUI.ru.resx&#10; - v2rayN/ServiceLib/Resx/ResUI.zh-Hans.resx&#10; - v2rayN/ServiceLib/Resx/ResUI.zh-Hant.resx&#10; - v2rayN/ServiceLib/Resx/ResUI.fa-Ir.resx&#10; - v2rayN/ServiceLib/Resx/ResUI.hu.resx&#10;- Normalize XML comments/whitespace in .resx files.&#10;- Update submodule v2rayN/GlobalHotKeys to 5201dd5.&#10;&#10;No breaking changes.">
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys" beforeDir="false" afterPath="$PROJECT_DIR$/v2rayN/GlobalHotKeys" afterDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/.github/workflows/dotnet.yml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/.gitignore" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/LICENSE" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/README.md" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/Directory.Packages.props" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/Examples/Avalonia/.gitignore" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/Examples/Avalonia/App.axaml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/Examples/Avalonia/App.axaml.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/Examples/Avalonia/AvaloniaApp.csproj" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/Examples/Avalonia/MainViewModel.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/Examples/Avalonia/MainWindow.axaml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/Examples/Avalonia/MainWindow.axaml.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/Examples/Avalonia/Program.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/Examples/Console/Console.csproj" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/Examples/Console/Program.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/Examples/WinForms/Form1.Designer.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/Examples/WinForms/Form1.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/Examples/WinForms/Form1.resx" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/Examples/WinForms/Program.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/Examples/WinForms/WinForms.csproj" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/Examples/Wpf/App.xaml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/Examples/Wpf/App.xaml.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/Examples/Wpf/AssemblyInfo.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/Examples/Wpf/MainViewModel.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/Examples/Wpf/MainWindow.xaml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/Examples/Wpf/MainWindow.xaml.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/Examples/Wpf/Wpf.csproj" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/GlobalHotKeys.Test/GlobalHotKeys.Test.csproj" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/GlobalHotKeys.Test/HotKeyManagerTests.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/GlobalHotKeys.sln" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/GlobalHotKeys/GlobalHotKeys.csproj" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/GlobalHotKeys/HotKey.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/GlobalHotKeys/HotKeyManager.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/GlobalHotKeys/IRegistration.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/GlobalHotKeys/NativeFunctions.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/v2rayN/GlobalHotKeys/src/GlobalHotKeys/NativeTypes.cs" beforeDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="EditorConfigPreviewManager">
<editorConfig file="$PROJECT_DIR$/.editorconfig" previewFile="$PROJECT_DIR$/v2rayN/ServiceLib/Resx/ResUI.zh-Hans.resx" />
</component>
<component name="Git.Settings">
<option name="RECENT_BRANCH_BY_REPOSITORY">
<map>
<entry key="$PROJECT_DIR$" value="master" />
</map>
</option>
<option name="RECENT_COMMON_BRANCH" value="master" />
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
<option name="ROOT_SYNC" value="DONT_SYNC" />
<option name="UPDATE_TYPE" value="REBASE" />
</component>
<component name="GitHubPullRequestSearchHistory">{
&quot;lastFilter&quot;: {}
}</component>
<component name="GitHubPullRequestState"><![CDATA[{
"prStates": [
{
"id": {
"id": "PR_kwDOOvrS1c6jHvJw",
"number": 1
},
"lastSeen": 1754941601061
},
{
"id": {
"id": "PR_kwDOC-Uyl86jH8yS",
"number": 7740
},
"lastSeen": 1755421267299
}
]
}]]></component>
<component name="GithubPullRequestsUISettings"><![CDATA[{
"selectedUrlAndAccountId": {
"url": "https://github.com/2dust/v2rayN.git",
"accountId": "59811760-724d-4902-91b6-3c3e667dcce0"
},
"recentNewPullRequestHead": {
"server": {
"useHttp": false,
"host": "github.com",
"port": null,
"suffix": null
},
"owner": "aleksandr-miheichev",
"repository": "v2rayN"
}
}]]></component>
<component name="ProjectColorInfo">{
&quot;associatedIndex&quot;: 8
}</component>
<component name="ProjectId" id="317ozTelMPhC4K4yyjXH4yepCNJ" />
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent"><![CDATA[{
"keyToString": {
"ModuleVcsDetector.initialDetectionPerformed": "true",
"RunOnceActivity.ShowReadmeOnStart": "true",
"RunOnceActivity.TerminalTabsStorage.copyFrom.TerminalArrangementManager.252": "true",
"git-widget-placeholder": "i18n-ru-tun-labels",
"node.js.detected.package.eslint": "true",
"node.js.detected.package.tslint": "true",
"node.js.selected.package.eslint": "(autodetect)",
"node.js.selected.package.tslint": "(autodetect)",
"nodejs_package_manager_path": "npm",
"settings.editor.selected.configurable": "reference.settingsdialog.project.grazie",
"vue.rearranger.settings.migration": "true"
}
}]]></component>
<component name="SharedIndexes">
<attachedChunks>
<set>
<option value="bundled-js-predefined-d6986cc7102b-e03c56caf84a-JavaScript-PY-252.23892.515" />
<option value="bundled-python-sdk-7e47963ff851-f0eec537fc84-com.jetbrains.pycharm.pro.sharedIndexes.bundled-PY-252.23892.515" />
</set>
</attachedChunks>
</component>
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="f89ade16-c430-455b-aacb-487cfbc6c751" name="Changes" comment="" />
<created>1754884734136</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1754884734136</updated>
<workItem from="1754884735403" duration="1849000" />
<workItem from="1754887891715" duration="252000" />
<workItem from="1754936083222" duration="754000" />
<workItem from="1754937191504" duration="5700000" />
<workItem from="1755020427186" duration="53000" />
<workItem from="1755020514853" duration="302000" />
<workItem from="1755199989180" duration="124000" />
<workItem from="1755200131398" duration="287000" />
<workItem from="1755204032455" duration="47000" />
<workItem from="1755204103861" duration="59000" />
<workItem from="1755418711880" duration="42000" />
<workItem from="1755418777299" duration="7907000" />
</task>
<task id="LOCAL-00001" summary="refactor: improve Russian localization, fix placeholders and typos">
<option name="closed" value="true" />
<created>1754941044449</created>
<option name="number" value="00001" />
<option name="presentableId" value="LOCAL-00001" />
<option name="project" value="LOCAL" />
<updated>1754941044449</updated>
</task>
<task id="LOCAL-00002" summary="feat(i18n,ui): externalize TUN settings labels, add translations&#10;&#10;- Replace hard-coded labels &quot;Auto Route&quot;, &quot;Strict Route&quot;, &quot;Stack&quot;,&#10; and &quot;Mtu/mtu&quot; with resource keys in both Avalonia and WPF views:&#10; - v2rayN/v2rayN.Desktop/Views/AddServerWindow.axaml&#10; - v2rayN/v2rayN.Desktop/Views/OptionSettingWindow.axaml&#10; - v2rayN/v2rayN/Views/AddServerWindow.xaml&#10; - v2rayN/v2rayN/Views/OptionSettingWindow.xaml&#10;- Add new resource keys in ResUI:&#10; TbSettingsTunAutoRoute, TbSettingsTunStrictRoute,&#10; TbSettingsTunStack, TbSettingsTunMtu (unified casing as &quot;MTU&quot;).&#10; Files:&#10; - v2rayN/ServiceLib/Resx/ResUI.resx&#10;- Provide translations in:&#10; - v2rayN/ServiceLib/Resx/ResUI.ru.resx&#10; - v2rayN/ServiceLib/Resx/ResUI.zh-Hans.resx&#10; - v2rayN/ServiceLib/Resx/ResUI.zh-Hant.resx&#10; - v2rayN/ServiceLib/Resx/ResUI.fa-Ir.resx&#10; - v2rayN/ServiceLib/Resx/ResUI.hu.resx&#10;- Normalize XML comments/whitespace in .resx files.&#10;- Update submodule v2rayN/GlobalHotKeys to 5201dd5.&#10;&#10;No breaking changes.">
<option name="closed" value="true" />
<created>1755425014409</created>
<option name="number" value="00002" />
<option name="presentableId" value="LOCAL-00002" />
<option name="project" value="LOCAL" />
<updated>1755425014409</updated>
</task>
<option name="localTasksCounter" value="3" />
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="3" />
</component>
<component name="Vcs.Log.Tabs.Properties">
<option name="TAB_STATES">
<map>
<entry key="MAIN">
<value>
<State>
<option name="FILTERS">
<map>
<entry key="branch">
<value>
<list>
<option value="i18n-ru-tun-labels" />
</list>
</value>
</entry>
</map>
</option>
</State>
</value>
</entry>
</map>
</option>
</component>
<component name="VcsManagerConfiguration">
<MESSAGE value="refactor: improve Russian localization, fix placeholders and typos" />
<MESSAGE value="feat(i18n,ui): externalize TUN settings labels, add translations&#10;&#10;- Replace hard-coded labels &quot;Auto Route&quot;, &quot;Strict Route&quot;, &quot;Stack&quot;,&#10; and &quot;Mtu/mtu&quot; with resource keys in both Avalonia and WPF views:&#10; - v2rayN/v2rayN.Desktop/Views/AddServerWindow.axaml&#10; - v2rayN/v2rayN.Desktop/Views/OptionSettingWindow.axaml&#10; - v2rayN/v2rayN/Views/AddServerWindow.xaml&#10; - v2rayN/v2rayN/Views/OptionSettingWindow.xaml&#10;- Add new resource keys in ResUI:&#10; TbSettingsTunAutoRoute, TbSettingsTunStrictRoute,&#10; TbSettingsTunStack, TbSettingsTunMtu (unified casing as &quot;MTU&quot;).&#10; Files:&#10; - v2rayN/ServiceLib/Resx/ResUI.resx&#10;- Provide translations in:&#10; - v2rayN/ServiceLib/Resx/ResUI.ru.resx&#10; - v2rayN/ServiceLib/Resx/ResUI.zh-Hans.resx&#10; - v2rayN/ServiceLib/Resx/ResUI.zh-Hant.resx&#10; - v2rayN/ServiceLib/Resx/ResUI.fa-Ir.resx&#10; - v2rayN/ServiceLib/Resx/ResUI.hu.resx&#10;- Normalize XML comments/whitespace in .resx files.&#10;- Update submodule v2rayN/GlobalHotKeys to 5201dd5.&#10;&#10;No breaking changes." />
<option name="LAST_COMMIT_MESSAGE" value="feat(i18n,ui): externalize TUN settings labels, add translations&#10;&#10;- Replace hard-coded labels &quot;Auto Route&quot;, &quot;Strict Route&quot;, &quot;Stack&quot;,&#10; and &quot;Mtu/mtu&quot; with resource keys in both Avalonia and WPF views:&#10; - v2rayN/v2rayN.Desktop/Views/AddServerWindow.axaml&#10; - v2rayN/v2rayN.Desktop/Views/OptionSettingWindow.axaml&#10; - v2rayN/v2rayN/Views/AddServerWindow.xaml&#10; - v2rayN/v2rayN/Views/OptionSettingWindow.xaml&#10;- Add new resource keys in ResUI:&#10; TbSettingsTunAutoRoute, TbSettingsTunStrictRoute,&#10; TbSettingsTunStack, TbSettingsTunMtu (unified casing as &quot;MTU&quot;).&#10; Files:&#10; - v2rayN/ServiceLib/Resx/ResUI.resx&#10;- Provide translations in:&#10; - v2rayN/ServiceLib/Resx/ResUI.ru.resx&#10; - v2rayN/ServiceLib/Resx/ResUI.zh-Hans.resx&#10; - v2rayN/ServiceLib/Resx/ResUI.zh-Hant.resx&#10; - v2rayN/ServiceLib/Resx/ResUI.fa-Ir.resx&#10; - v2rayN/ServiceLib/Resx/ResUI.hu.resx&#10;- Normalize XML comments/whitespace in .resx files.&#10;- Update submodule v2rayN/GlobalHotKeys to 5201dd5.&#10;&#10;No breaking changes." />
</component>
</project>

View file

@ -1 +0,0 @@
3.13

View file

@ -1,6 +0,0 @@
def main():
print("Hello from v2rayn!")
if __name__ == "__main__":
main()

View file

@ -1,10 +0,0 @@
[project]
name = "v2rayn"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.13"
dependencies = [
"ruff>=0.12.9",
"ty>=0.0.1a18",
]

69
uv.lock
View file

@ -1,69 +0,0 @@
version = 1
revision = 3
requires-python = ">=3.13"
[[package]]
name = "ruff"
version = "0.12.9"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/4a/45/2e403fa7007816b5fbb324cb4f8ed3c7402a927a0a0cb2b6279879a8bfdc/ruff-0.12.9.tar.gz", hash = "sha256:fbd94b2e3c623f659962934e52c2bea6fc6da11f667a427a368adaf3af2c866a", size = 5254702, upload-time = "2025-08-14T16:08:55.2Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/ad/20/53bf098537adb7b6a97d98fcdebf6e916fcd11b2e21d15f8c171507909cc/ruff-0.12.9-py3-none-linux_armv6l.whl", hash = "sha256:fcebc6c79fcae3f220d05585229463621f5dbf24d79fdc4936d9302e177cfa3e", size = 11759705, upload-time = "2025-08-14T16:08:12.968Z" },
{ url = "https://files.pythonhosted.org/packages/20/4d/c764ee423002aac1ec66b9d541285dd29d2c0640a8086c87de59ebbe80d5/ruff-0.12.9-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:aed9d15f8c5755c0e74467731a007fcad41f19bcce41cd75f768bbd687f8535f", size = 12527042, upload-time = "2025-08-14T16:08:16.54Z" },
{ url = "https://files.pythonhosted.org/packages/8b/45/cfcdf6d3eb5fc78a5b419e7e616d6ccba0013dc5b180522920af2897e1be/ruff-0.12.9-py3-none-macosx_11_0_arm64.whl", hash = "sha256:5b15ea354c6ff0d7423814ba6d44be2807644d0c05e9ed60caca87e963e93f70", size = 11724457, upload-time = "2025-08-14T16:08:18.686Z" },
{ url = "https://files.pythonhosted.org/packages/72/e6/44615c754b55662200c48bebb02196dbb14111b6e266ab071b7e7297b4ec/ruff-0.12.9-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d596c2d0393c2502eaabfef723bd74ca35348a8dac4267d18a94910087807c53", size = 11949446, upload-time = "2025-08-14T16:08:21.059Z" },
{ url = "https://files.pythonhosted.org/packages/fd/d1/9b7d46625d617c7df520d40d5ac6cdcdf20cbccb88fad4b5ecd476a6bb8d/ruff-0.12.9-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1b15599931a1a7a03c388b9c5df1bfa62be7ede6eb7ef753b272381f39c3d0ff", size = 11566350, upload-time = "2025-08-14T16:08:23.433Z" },
{ url = "https://files.pythonhosted.org/packages/59/20/b73132f66f2856bc29d2d263c6ca457f8476b0bbbe064dac3ac3337a270f/ruff-0.12.9-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3d02faa2977fb6f3f32ddb7828e212b7dd499c59eb896ae6c03ea5c303575756", size = 13270430, upload-time = "2025-08-14T16:08:25.837Z" },
{ url = "https://files.pythonhosted.org/packages/a2/21/eaf3806f0a3d4c6be0a69d435646fba775b65f3f2097d54898b0fd4bb12e/ruff-0.12.9-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:17d5b6b0b3a25259b69ebcba87908496e6830e03acfb929ef9fd4c58675fa2ea", size = 14264717, upload-time = "2025-08-14T16:08:27.907Z" },
{ url = "https://files.pythonhosted.org/packages/d2/82/1d0c53bd37dcb582b2c521d352fbf4876b1e28bc0d8894344198f6c9950d/ruff-0.12.9-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:72db7521860e246adbb43f6ef464dd2a532ef2ef1f5dd0d470455b8d9f1773e0", size = 13684331, upload-time = "2025-08-14T16:08:30.352Z" },
{ url = "https://files.pythonhosted.org/packages/3b/2f/1c5cf6d8f656306d42a686f1e207f71d7cebdcbe7b2aa18e4e8a0cb74da3/ruff-0.12.9-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a03242c1522b4e0885af63320ad754d53983c9599157ee33e77d748363c561ce", size = 12739151, upload-time = "2025-08-14T16:08:32.55Z" },
{ url = "https://files.pythonhosted.org/packages/47/09/25033198bff89b24d734e6479e39b1968e4c992e82262d61cdccaf11afb9/ruff-0.12.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fc83e4e9751e6c13b5046d7162f205d0a7bac5840183c5beebf824b08a27340", size = 12954992, upload-time = "2025-08-14T16:08:34.816Z" },
{ url = "https://files.pythonhosted.org/packages/52/8e/d0dbf2f9dca66c2d7131feefc386523404014968cd6d22f057763935ab32/ruff-0.12.9-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:881465ed56ba4dd26a691954650de6ad389a2d1fdb130fe51ff18a25639fe4bb", size = 12899569, upload-time = "2025-08-14T16:08:36.852Z" },
{ url = "https://files.pythonhosted.org/packages/a0/bd/b614d7c08515b1428ed4d3f1d4e3d687deffb2479703b90237682586fa66/ruff-0.12.9-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:43f07a3ccfc62cdb4d3a3348bf0588358a66da756aa113e071b8ca8c3b9826af", size = 11751983, upload-time = "2025-08-14T16:08:39.314Z" },
{ url = "https://files.pythonhosted.org/packages/58/d6/383e9f818a2441b1a0ed898d7875f11273f10882f997388b2b51cb2ae8b5/ruff-0.12.9-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:07adb221c54b6bba24387911e5734357f042e5669fa5718920ee728aba3cbadc", size = 11538635, upload-time = "2025-08-14T16:08:41.297Z" },
{ url = "https://files.pythonhosted.org/packages/20/9c/56f869d314edaa9fc1f491706d1d8a47747b9d714130368fbd69ce9024e9/ruff-0.12.9-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f5cd34fabfdea3933ab85d72359f118035882a01bff15bd1d2b15261d85d5f66", size = 12534346, upload-time = "2025-08-14T16:08:43.39Z" },
{ url = "https://files.pythonhosted.org/packages/bd/4b/d8b95c6795a6c93b439bc913ee7a94fda42bb30a79285d47b80074003ee7/ruff-0.12.9-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:f6be1d2ca0686c54564da8e7ee9e25f93bdd6868263805f8c0b8fc6a449db6d7", size = 13017021, upload-time = "2025-08-14T16:08:45.889Z" },
{ url = "https://files.pythonhosted.org/packages/c7/c1/5f9a839a697ce1acd7af44836f7c2181cdae5accd17a5cb85fcbd694075e/ruff-0.12.9-py3-none-win32.whl", hash = "sha256:cc7a37bd2509974379d0115cc5608a1a4a6c4bff1b452ea69db83c8855d53f93", size = 11734785, upload-time = "2025-08-14T16:08:48.062Z" },
{ url = "https://files.pythonhosted.org/packages/fa/66/cdddc2d1d9a9f677520b7cfc490d234336f523d4b429c1298de359a3be08/ruff-0.12.9-py3-none-win_amd64.whl", hash = "sha256:6fb15b1977309741d7d098c8a3cb7a30bc112760a00fb6efb7abc85f00ba5908", size = 12840654, upload-time = "2025-08-14T16:08:50.158Z" },
{ url = "https://files.pythonhosted.org/packages/ac/fd/669816bc6b5b93b9586f3c1d87cd6bc05028470b3ecfebb5938252c47a35/ruff-0.12.9-py3-none-win_arm64.whl", hash = "sha256:63c8c819739d86b96d500cce885956a1a48ab056bbcbc61b747ad494b2485089", size = 11949623, upload-time = "2025-08-14T16:08:52.233Z" },
]
[[package]]
name = "ty"
version = "0.0.1a18"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/84/17/6f74949ef1686a8933fab8d11b0e6c2925235b02d513bd0aea49ab717609/ty-0.0.1a18.tar.gz", hash = "sha256:f213e6d8ab3b6abaeb76aa66c6c5c9ad04d7d21a80b4111422286e4beff6d294", size = 4079761, upload-time = "2025-08-14T10:32:18.833Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/71/6b/9b6480d9cff51a8d1346950194363ac269f883771e4f53bd3cb55bd79b93/ty-0.0.1a18-py3-none-linux_armv6l.whl", hash = "sha256:f1fe54d817294f18e29a164ad8c460c7cdf60251ef392733a8afcfb6db5e933b", size = 8107401, upload-time = "2025-08-14T10:31:44.691Z" },
{ url = "https://files.pythonhosted.org/packages/c5/1e/a02beb69386416da8b44b12b9cd32c55ac6f72361f70048d811c7efc2dff/ty-0.0.1a18-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:fb40403157f2c7fd81d15c6745932daa486cd7954c2721e5dc22c0a5d0415add", size = 8304302, upload-time = "2025-08-14T10:31:46.819Z" },
{ url = "https://files.pythonhosted.org/packages/d0/00/421bad42f962dd29cf16c7d941a10a39dc1f9d7906e186a098c75cb0a6aa/ty-0.0.1a18-py3-none-macosx_11_0_arm64.whl", hash = "sha256:07f310f21416e50d726f68fb213266576fab18a977bd76bc57e852551427b5a1", size = 7883646, upload-time = "2025-08-14T10:31:49.449Z" },
{ url = "https://files.pythonhosted.org/packages/92/f1/e7069f8914e2b700709567f24e19221623e35e0c21fa474a5c568ce9485a/ty-0.0.1a18-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdbd9bbe7a44f467c0f21171aada32f7a05a5aecc4e20c9a53ae888916589014", size = 8020426, upload-time = "2025-08-14T10:31:51.259Z" },
{ url = "https://files.pythonhosted.org/packages/68/d5/81ef03cf47554f6b080ab1d549275b7411631a412feab34da20c21c0c17d/ty-0.0.1a18-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5ab463dc1a51f294b01b8b6fe869893a441df05590ac1edd4c76f154d1fc0b5a", size = 7933541, upload-time = "2025-08-14T10:31:53.074Z" },
{ url = "https://files.pythonhosted.org/packages/e2/3e/c131f9774ed8d8e048786e8005d3f70ffe09b536fab33b60b98b67f17fe5/ty-0.0.1a18-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a6256b657ce45cd9b0173f1b8f858ff5ff1fef9314b1e167fcf53eb0c84d166", size = 8870017, upload-time = "2025-08-14T10:31:54.911Z" },
{ url = "https://files.pythonhosted.org/packages/3e/23/f75594959c952a63e94f6c97d830fb0975ff877def40b7016d448eaaf2a2/ty-0.0.1a18-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:0ed83cf7f4cc7ea9a40aed1cc0e19b6770b14d7b22fdbb9b65a68eb8ec11fe12", size = 9376017, upload-time = "2025-08-14T10:31:57.074Z" },
{ url = "https://files.pythonhosted.org/packages/ff/7c/3e843c781e2149731ce3b9a50a52ab98113041170901acb1f57bf78f142e/ty-0.0.1a18-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d4b3b7462bee0bc78b73124a19e47ca507ef609425310c3fa34bdf3257671618", size = 8990092, upload-time = "2025-08-14T10:31:59.023Z" },
{ url = "https://files.pythonhosted.org/packages/80/ae/7ac61ab4211d11d9596a541ab964d602e14126f124ec0b2c3a1300344642/ty-0.0.1a18-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b0d83180dca1daf96fc46f2728cb5feadc867390b6d63e74aa9068eb3c85c13", size = 8776514, upload-time = "2025-08-14T10:32:01.171Z" },
{ url = "https://files.pythonhosted.org/packages/38/cd/16c04b8b93cb563990d27e65bf2def173909b7743b12df716974f492ba0b/ty-0.0.1a18-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b5b4f8cd8fe3d1fe4e4b338570b8aee48889f5294a01d25d1b7a232a75b9fae", size = 8585311, upload-time = "2025-08-14T10:32:03.296Z" },
{ url = "https://files.pythonhosted.org/packages/6e/8d/56a4c49b68c3d37c35c76af377b7e55a4ead95680deef4929b539a4dae5f/ty-0.0.1a18-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:b64181d14e3d6b179860471cbe9e95a35d6d17919e73db6bef34b130de8f7c38", size = 7900949, upload-time = "2025-08-14T10:32:05.323Z" },
{ url = "https://files.pythonhosted.org/packages/88/0a/a4de919c09b8c1d5421069631f8f2d59e4db61c7aeef43cb4f342cb93d2e/ty-0.0.1a18-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:53cb0a37b007ed48eb104ea7e776ba84080a3c85ad118eea84e3f8d10644f9f6", size = 7956204, upload-time = "2025-08-14T10:32:08.056Z" },
{ url = "https://files.pythonhosted.org/packages/0c/e5/cb6cf1f1b6524a1c07173a27d58a9075fbf5c776f072b72448880ea8e419/ty-0.0.1a18-py3-none-musllinux_1_2_i686.whl", hash = "sha256:205f55224d6441ba36082fb9c0690088feba2b0d02dc8ebc11006afddd73a2fb", size = 8452269, upload-time = "2025-08-14T10:32:09.574Z" },
{ url = "https://files.pythonhosted.org/packages/9f/75/7152152a249613ccda535152d683a46a4e781737663a76154082a9eef2dd/ty-0.0.1a18-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:121032a844008e7f0e29590eadaa12ea4df2aa9c27c37f06943181c81025c920", size = 8650870, upload-time = "2025-08-14T10:32:11.37Z" },
{ url = "https://files.pythonhosted.org/packages/36/c0/f181a6cd2a6d6208f342950e241950e23dfa6218195469a304dae4fdf7fb/ty-0.0.1a18-py3-none-win32.whl", hash = "sha256:4ff87364366ce98d70eca7993a604e60f762b27156fc63a597aeb4f05e56be1c", size = 7789583, upload-time = "2025-08-14T10:32:13.115Z" },
{ url = "https://files.pythonhosted.org/packages/78/04/577495cd64b7e8ecd63fa3bb8c07cba11772f092b2a54c602b41acdabcf6/ty-0.0.1a18-py3-none-win_amd64.whl", hash = "sha256:596562ac1b67a3c4da2a895b5601a61babe9953b6fc3e6c66a6f6e1a2c2c5d60", size = 8422373, upload-time = "2025-08-14T10:32:14.653Z" },
{ url = "https://files.pythonhosted.org/packages/88/28/e7a9ec9195f3cfd76b95f1d01e7edecfe3be750c6f0f9cd3658625bedf07/ty-0.0.1a18-py3-none-win_arm64.whl", hash = "sha256:a557af5cf678485c77914da298621de751e86964d8d3237ee2229f5fce27ab35", size = 7968662, upload-time = "2025-08-14T10:32:16.386Z" },
]
[[package]]
name = "v2rayn"
version = "0.1.0"
source = { virtual = "." }
dependencies = [
{ name = "ruff" },
{ name = "ty" },
]
[package.metadata]
requires-dist = [
{ name = "ruff", specifier = ">=0.12.9" },
{ name = "ty", specifier = ">=0.0.1a18" },
]