Saravanan666/pypi-org huggingface dataset:
Package: otpl-service-check
Basic Nagios/Sensu checks for OpenTable Discovery services.Distributionhttps://pypi.python.org/pypi/otpl-service-checkDependenciesSeerequirements.txt.ArgumentsRun with-hor--helpto see command-line argument
documentation.InterfaceIf there is an error parsing command-line arguments, we return with exit
code 3 (UNKNOWN) and print the invocation error.If there is an error reaching Discovery and parsing the announcements
for your service, we return with exit code 3 (UNKNOWN).We log critical and warning statuses related to announcement, and return
with exit codes 2 (CRITICAL) and 1 (WARNING)
respectively.Healthcheck Endpoint CheckingBy default,otpl-service-checkchecks your service for health.If your healthcheck endpoint returns with status code2xx, this is
considered a success.  If it returns with4xx, this is considered a
warning (exit code 1).5xxis considered critical (exit code 2).
In the latter two cases, in addition to logging the service status,
based on theContent-Typeof the response, we log a parsed version
of the response body.Approximately the first kilobyte of pretty-formattedapplicaton/jsonresponses will be printed.text/htmlresponses are elided; a message saying as much is printed.The first 128 bytes oftext/plainresponses will be printed.Otherwise, responses will be treated astext/plain.Allcritical statuses, warnings, and successes are logged, and the
exit status of the whole process is the worst of the set.Race AvoidancePulling all announcements from Discovery and then checking each one is
inherently racy.  Ifotpl-service-checkfinds critical errors, it
double-checks your service’s announcements.  If any of the critical
errors are for an announcement that no longer exists, they are
downgraded to warnings, and a further warning is emitted indicating that
this circumstance occurred.Note that this does not avoid all race conditions, just a particular
class of them.Endpoint Response Codes2xx:0,OK4xx:1,WARNING5xx:2,CRITICALThis isa bit of an abuseof HTTP response codes, but our policy is
that this is the simplest and most flexible way to get rich status
responses from health check endpoints.ReleasingSet up PyPI RC file,.pypirc.  E.g.:[distutils]
index-servers =
  pypi
  pypitest

[pypitest]
repository = https://testpypi.python.org/pypi
username = cpennello_opentable

[pypi]
repository = https://pypi.python.org/pypi
username = cpennello_opentableSuppose the version being released isa.b.c.Create distributions:python setup.py sdist bdist_wheelSign distribution files:for x in dist/*a.b.c*;do
  gpg --detach-sign -a $x
doneUseTwine, uploading to the test repo first.twine upload-rpypitestdist/*a.b.c*Then to the real repo.twine upload-rpypidist/*a.b.c*NotesNagios and Sensu plugin API documentation:https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/3/en/pluginapi.htmlhttps://sensuapp.org/docs/latest/reference/plugins
Package: otp-py
otp-genA command line interface for generating one time passwords as perRFC 4226andRFC 6238RequirementsPython version 3.6.x and greaterInstallationThe way to install otp-gen is to usepip$pip3installotp-genGetting StartedYou need to provision the secret key, issuer and rest of the details with theconfigcommand. Default values are shown if any.UsageYou can request a new OTP with thegetcommand. A progress bar appears next to the code to indicate expiry period of it.getcontinuously provides valid codes until killed.Current configuration can be embedded in a QR code by usingqrcodecommand.Referenceshttps://github.com/google/google-authenticator/wiki/Key-Uri-Formathttps://github.com/freeotpLicenseotp-gen is underMIT license
Package: otpstore
otpstoreA python package for generating otp keys, storing them in redis and verifying themFree software: MIT licenseDocumentation:https://otpstore.readthedocs.io.FeaturesTODOCreditsThis package was created withCookiecutterand theaudreyr/cookiecutter-pypackageproject template.History0.1.0 (2020-07-30)First release on PyPI.
Package: otpx
otpxSimple OTP ClientSupported algorithms:TOTPandHOTPImportant note: Secrets must be stored in plain-text.RequirementsPython >= 3.5Installpip install otpxUsageCreate keys file like this in home path~/.otpx/keys:instagram1: JBSWY3DPEHPK3PXP
instagram2: 3DPEHP3PXPJBSWYK
github: DPEHPKY3PXP3JBSW
myhotp: KJBSWDY3PXP3PEHP 1Get all codes:otpxGet one code:otpx instagram1Copy to clipboard:otp copy instagram2Increase HOTP counter and get the codeotp inc myhotpkeysfile format# comment
name: secret [HOTP counter]
Package: otrace
otraceis an object-oriented debugger for nonlinear tracing
of asynchronous or multithreaded interactive python programs. It addresses
some of the limitations of sequential debugging techniques which
do not work well with server programs, where multiple requests are
handled in parallel. For example, instrumenting web servers with
print/logging statements can often result in voluminous log output
with interleaved streams of messages.otracetakes a different approach to debugging that relies less on
sequential operations. Its features including taking “snapshots”
of variables for tracing, “tagging” objects for tracking across
different method invocations, and modifying live code
(“monkey patching”) to insert print statements etc.otracemaps all the objects in the running program, as well as the
“snapshot” objects, to a virtual filesystem mounted under/osh.
It provides a shell-like interface,oshell, with commands likecd,lsetc. that can be used to browse classes, methods, and
instance variables in the virtual filesystem. Tab completion and
simple wildcarding are supported.
Package: otree
HomepageThese are the core oTree libraries.Before you fork this project, keep in mind that otree is updated
frequently, and over time you might get upstream merge conflicts, as
your local project diverges from the oTree mainline version.Instead, consider creating a project withotree startprojectand
making your modifications in an app, using oTree’s public API. You can
create custom URLs, channels, override settings, etc.Docshttp://otree.readthedocs.io/en/latest/index.htmlQuickstartTypical setuppip install -U otree
otree startproject oTree
cd oTree
otree devserverCore dev setupIf you are modifying otree-core locally, clone or download this repo,
then run this from the project root:pip install -e .
cd .. # or wherever you will start your project
otree startproject oTree
cd oTree
otree devserveri18nTo generate .pot and update .po files:cd tests
pybabel extract "../otree" -o "../otree/locale/django.pot" -F "..\otree\locale\babel.ini" -k core_gettext -c Translators:
cd ..
pybabel update -D django -i otree/locale/django.pot -d otree/localeTo compile .po to .mo:pybabel compile -d otree/locale -f -D djangoNote, beware of the issuehereTo add a new language (e.g. Polish):pybabel init -D django -i otree/locale/django.pot -d otree/locale -l pl
Package: otree-custom-export
========================================================================Exporting data for the specific sessions========================================================================Author: Philipp Chapkovski (chapkovski@gmail.com)Installation:***************1. **Either**:- type ``pip install otree-custom-export`` in your terminal window.2. **or**:-  clone exisiting project ``git clone https://github.com/chapkovski/otree_export_utils`` and copy the``otree_export_utils`` folder into your project folder, next to the apps of your module.3. After that add "otree_export_utils" to your INSTALLED_APPS section of ``settings.py`` file like this::INSTALLED_APPS = ['otree','otree_export_utils',]
Package: otree-redwood
# otree-redwoodotree-redwoodis a library that enables oTree experiments to use websockets. An oTree page might collect one decision per player on the order of one minute. With websockets, player decisions can be collected and broadcast to other players in the group within tens of milliseconds without leaving the current page.otree-redwood includes two parts:
* Server-side Python modules let the experimenter control how player input is collected and broadcast amongst a group.
* Client-side Javascript modules to integrate websocket events into existing user interfaces.LEEPS Lab has used otree-redwood to create [several experiments](https://github.com/Leeps-Lab/otree-redwood/wiki/examples)For more information including installation and usage instructions, check out the [wiki](https://github.com/Leeps-Lab/otree-redwood/wiki).
Package: otree-save-the-change
Save The Change takes this:>>>lancelot=Knight.objects.get(name="Sir Lancelot")>>>lancelot.favorite_color="Blue">>>lancelot.save()And does this:UPDATE"roundtable_knight"SET"favorite_color"='Blue'Instead of this:UPDATE"roundtable_knight"SET"name"='Sir Lancelot',"from"='Camelot',"quest"='To seek the Holy Grail.',"favorite_color"='Blue',"epithet"='The brave',"actor"='John Cleese',"full_name"='John Marwood Cleese',"height"='6''11"',"birth_date"='1939-10-27',"birth_union"='UK',"birth_country"='England',"birth_county"='Somerset',"birth_town"='Weston-Super-Mare',"facial_hair"='mustache',"graduated"=true,"university"='Cambridge University',"degree"='LL.B.',InstallationInstall Save The Change just like everything else:$pipinstalldjango-save-the-changeDocumentationFull documentation is available atReadTheDocs.History1.1.0 (05/16/2014)Add proper support for ForeignKeys (thanks to Brandon Konkle and
Brian Wilson).Add update_together field to model Meta, via UpdateTogetherModel.1.0.0 (09/08/2013)Initial release.
Package: otree-vcee-payment
Quick startInstall the package$pipinstallotree-vcee-paymentAdd the app to the end of your session config, e.g.:SESSION_CONFIGS=[dict(name="experiment",display_name="Some Experiment",num_demo_participants=1,app_sequence=["experiment","result","vceepayment"],),]Download the payment file from the otree admin interface.OptionsYou can add the options to the session config, e.g.:SESSION_CONFIGS=[dict(name="experiment",display_name="Some Experiment",num_demo_participants=1,encrypt_payment_file=True,disable_waiting_for_others=True,app_sequence=["experiment","result","vceepayment"],),]disable_waiting_for_othersdefault: TrueThe default behavior is that participants are directly able to fill out their payment information as soon as they have completed everything else. Careful, this means only the amount earned up until that point in time is displayed and saved.
Setting disable_waiting_for_others to false forces every participant to wait for the last participant to complete everything before starting the payment app.
For more control of when a subject should be shown the payment app, set disable_waiting_for_others=True and add a WaitPage into the last app before vceepayment with the desired options.encrypt_payment_filedefault: FalseEncrypts the payment file. Only use this if you know what you are doing.RemarksCurrently, the app requires a persistent file system to be run on. I.e., it does not work with an ephemeral filesystem (like Heroku).The payment file persists between sessions. This means you only need to download the payment file after the last session.
Package: otrs-somconnexio
Python 2.7/3.8 module to manage the SomConnexio's ERP integration with OTRSThis library manages all the business logic between the Som Connexio's systems and the ticketing tool OTRS.ProcessesOTRS ConfigurationConfigure the web services in OTRS:Ticket Connector (Provider)Usage:
It exposes the Ticket, Article and DynamicFields object and allows to get, create, update and remove tickets. We use the PyOTRS to interact with it. Look in thePyOTRSdocs for more info.Configuration:
Use the template provided by the PyOTRS client:https://gitlab.com/rhab/PyOTRS/-/blob/master/webservices_templates/GenericTicketConnectorREST.ymlCustomerUser Connector (Provider)Usage:
It's a RPCConnector. It interacts with the OTRS objects directly calling the class methods.Configuration:
You need admin permissions to manage it.
Contact with your OTRS provider.MMCaller Connector (Requester)Usage:
It calls MMProxy when an event is raised.Configuration:https://gitlab.com/coopdevs/somconnexio-documentation/-/blob/master/integracions/masmovil.md#webservice-dotrsEnvironment configurationOTRSClientThe client to interact with OTRS. You need to define the next environment variables to use the client:OTRS_URL=       # Baseurl of the OTRS instance
OTRS_USER=      # Creadencials of user with write acces to OTRS
OTRS_PASSW=Python versionWe are usingPyenvto fix the Python version and the virtualenv to test the package.You need:Intall and configurepyenvInstall and configurepyenv-virtualenvwrapperIntall locally the version of python needed:$ pyenv install 3.8.2Create the virtualenv to use:$ pyenv virtualenv 3.8.2 otrs_somconnexioPython packages requirementsInstall the Python packages in the virtual environment:$ pyenv exec pip install -r requirements.txtRun testsTo run the test you can run:$ toxAlso you can run only the tests running:$ pytest .and if you want the coverage info:$ pytest --cov .If running the tests with tox, they will be tested with both python3.8 and python2.7. This is because OTRS-SomConnexio works with an ERP which uses python2, as well as with other packages that use python3.Release processRelease and publish the package to PyPi:Update the VERSION var in setup.py matching the version you specified in the CHANGELOG.Open a merge request with these changes for the team to approve.Merge it, add a git tag on the Deployments > Releases section and push it.Once the pipeline has successfully passed, approve the publish step.
Package: ots2
概述此Python SDK基于阿里云表格存储服务API构建。阿里云表格存储是构建在阿里云飞天分布式系统之上的NoSQL数据存储服务，提供海量结构化数据的存储和实时访问。运行环境安装Python即可运行，目前仅支持python2.7，暂不支持python3.ChnageLoghttps://github.com/aliyun/aliyun-tablestore-python-sdk/releases/tag/v2.1.0安装方法PIP安装$pipinstallots2Github安装下载源码$gitclonehttps://github.com/aliyun/aliyun-tablestore-python-sdk.git安装$pythonsetup.pyinstall源码安装下载SDK发布包并解压安装$pythonsetup.pyinstall示例代码表操作（表的创建、获取、更新和删除）单行写（向表内写入一行数据）单行读（从表内读出一样数据）更新单行（更新某一行的部分字段）删除某行（从表内删除某一行数据）批量写（向多张表，一次性写入多行数据）批量读（从多张表，一次性读出多行数据）范围扫描（给定一个范围，扫描出该范围内的所有数据）执行测试注意：测试case中会有清理某个实例下所有表的动作，所以请使用专门的测试实例来测试。安装nosetests$pipinstallnose设置执行Case的配置$exportOTS_TEST_ACCESS_KEY_ID=<youraccessid>$exportOTS_TEST_ACCESS_KEY_SECRET=<youraccesskey>$exportOTS_TEST_ENDPOINT=<otsserviceendpoint>$exportOTS_TEST_INSTANCE=<yourinstancename>运行case$noseteststests/贡献代码我们非常欢迎大家为TableStore Python SDK以及其他TableStore SDK贡献代码联系我们阿里云TableStore官方网站阿里云TableStore官方论坛阿里云TableStore官方文档中心阿里云云栖社区阿里云工单系统
Package: ots-eval
Over-Time Stability Evaluationots-evalis a toolset for the over-time stability evaluation of multiple multivariate time series based on cluster transitions. It contains an over-time stability measure for crisp over-time clusterings calledCLOSE[1], one stability measure for fuzzy over-time clusterings calledFCSETS[2], two outlier detection algorithmsDOOTS[3,4] andDACT[5]addressing cluster-transition-based outliers and an over-time clustering algorithm namedC(OTS)^2[6].
All approaches focus on multivariate time series data that is clustered per timestamp.The toolset was implemented byMartha Krakowski (Tatusch)andGerhard Klassen.InstallationYou can simply install ots-eval by using pip:pipinstallots-evalYou can import the package in your Python script via:importots_evalDependenciesots-eval requires:python>=3.7pandas>=1.0.0numpy>=1.19.2scipy>=1.3.0DocumentationIn thedocfolder, there are some explanations for the usage of every approach.CLOSEFCSETSDOOTSDACTC(OTS)^2Licenseots-eval is distributed under the 3-Clause BSD license.ReferencesThis toolset is the implementation of approaches from our following works:[1]Tatusch, M., Klassen, G., Bravidor, M., and Conrad, S. (2020).How is Your Team Spirit? Cluster Over-Time Stability Evaluation.In:Machine Learning and Data Mining in Pattern Recognition, 16th International Conference on Machine Learning and
Data Mining, MLDM 2020, pages 155–170.[2]Klassen, G., Tatusch, M., Himmelspach, L., and Conrad, S. (2020).Fuzzy Clustering Stability Evaluation of Time Series.In:Information Processing and Management of Uncertainty in Knowledge-Based Systems, 18th International Conference, IPMU 2020, pages 680-692.[3]Tatusch, M., Klassen, G., Bravidor, M., and Conrad, S. (2019).Show me your friends and i’ll tell you who you are. Finding anomalous time series by conspicuous clus-
ter transitions.In:Data Mining. AusDM 2019. Communications in Computer and Information Science, pages 91–103.[4]Tatusch, M., Klassen, G., and Conrad, S. (2020).Behave or be detected! Identifying outlier sequences by their group cohesion.In:Big Data Analytics and KnowledgeDiscovery, 22nd International Conference, DaWaK 2020, pages 333–347.[5]Tatusch, M., Klassen, G., and Conrad, S. (2020).Loners stand out. Identification of anomalous subsequences based on group performance.In:Advanced Data Mining and Applications, ADMA 2020, pages 360–369.[6]Klassen, G., Tatusch, M., and Conrad, S. (2020).Clustering of time series regarding their over-time stability.In:Proceedings of the 2020 IEEE Symposium Series on Computational Intelligence (SSCI), pages 1051–1058.
Package: otSpec
otSpecWhat is it?This package contains some useful constants and functions to deal with
theOpenType® Specification.How to install it?pipinstallotSpecHow to use it?>>>fromotSpec.table.nameimportgetNameDescription>>>getNameDescription(nameID=3)'Unique Font Identifier'>>>fromotSpec.table.headimportgetMacStyleBitNames>>>getMacStyleBitNames(3)['Bold','Italic']What's nextFor details read the fullDocumentation.
Package: otsrdflib
Ordered Turtle Serializer for rdflibAn extension to therdflibTurtle serializer
that adds order (at the price of speed).
Useful when you need to generate diffs between Turtle files, or just to make it
easier for human beings to inspect the files.$pipinstallotsrdflibUsage:fromrdflibimportgraphfromotsrdflibimportOrderedTurtleSerializermy_graph=Graph()out=open('out.ttl','wb')serializer=OrderedTurtleSerializer(my_graph)serializer.serialize(out)Class orderBy default, classes are ordered alphabetically by their URIS.A custom order can be imposed by adding classes to theclass_orderattribute.
For a SKOS vocabulary, for instance, you might want to sort the concept scheme first,
followed by the other elements of the vocabulary:serializer.class_order=[SKOS.ConceptScheme,SKOS.Concept,ISOTHES.ThesaurusArray,]Any class not included in theclass_orderlist will be sorted alphabetically
at the end, after the classes included in the list.Instance orderBy default, instances of a class are ordered alphabetically by their URIS.A custom order can be imposed by defining functions that generate sort keys
from the URIs. For instance, you could define a function that returns the
numeric last part of an URI to be sorted numerically:serializer.sorters=[('.*?/[^0-9]*([0-9.]+)$',lambdax:float(x[0])),]The first element of the tuple (‘.*?/[^0-9]*([0-9.]+)$’) is the regexp pattern
to be matched against the URIs, while the second element (lambda x: float(x[0]))
is the sort key generating function. In this case, it returns the first
backreference as a float.The patterns insorterswill be attempted matched against instances
of any class. You can also define patterns that will only be matched against
instances of a specific class. Let’s say you only wanted to sort instances
ofSKOS.Conceptthis way:fromrdflib.namespaceimportSKOSserializer.sorters_by_class={SKOS.Concept:[('.*?/[^0-9]*([0-9.]+)$',lambdax:float(x[0])),]}For a slightly more complicated example, let’s look at Dewey. Classes
in the main schedules are describes by URIs likehttp://dewey.info/class/001.433/e23/, and we will use the class number
(001.433) for sorting. But there’s also table classes
likehttp://dewey.info/class/1–0901/e23/.
We want to sort these at the end, after the main schedules.
To achieve this, we define two sorters, one that matches the table classes
and one that matches the main schedule classes:serializer.sorters=[('/([0-9A-Z\-]+)\-\-([0-9.\-;:]+)/e',lambdax:'T{}--{}'.format(x[0],x[1])),# table numbers('/([0-9.\-;:]+)/e',lambdax:'A'+x[0]),# main schedule numbers]By prefixing the table numbers with ‘T’ and the main schedule numbers with ‘A’,
we ensure the table numbers are sorted after the main schedule numbers.Changes in version 0.5ThetopClassesattribute was renamed toclass_orderto better reflect
its content and comply with PEP8. It was also changed to be empty by default,
since the previous default list was rather random.Asorters_by_classattribute was added to allow sorters to be defined per class.
Package: otsunotificationfrequency
NotificationFrequency要素数が確定されたシーケンスの途中で処理を挟むタイミングの判定を補助します。使い方n回毎あるいはn%毎など、頻度を指定してインスタンスnfを生成します。nf.lengthに管理するシーケンスの要素数を与えます。enumerate付きのfor文などで(通知を行うか否か(bool),進捗率(int))を取得できます。fromotsunotificationfrequencyimportNotificationFrequency# 2212個の要素を持つリストで実行する例data=[x*2forxinrange(2212)]length=len(data)# 25%毎に表示を行うnf25per=NotificationFrequency('25%')nf25per.set_length(length)# 20個毎に表示を行う# nf20 = NotificationFrequency(20)# nf20.length = lengthfori,dinenumerate(data):i+=1sa,per=nf25per.check_and_get_percentage(i)# sa, per = nf20(i)ifsa:print(f'{d}:{per}% ({i}/{length})')25%毎に表示する例1104: 25% (553/2212)2210: 50% (1106/2212)3316: 75% (1659/2212)4422: 100% (2212/2212)20個毎に表示する例38: 0% (20/2212)78: 1% (40/2212)118: 2% (60/2212)158: 3% (80/2212)198: 4% (100/2212)238: 5% (120/2212)278: 6% (140/2212)318: 7% (160/2212)358: 8% (180/2212)398: 9% (200/2212)438: 9% (220/2212)...4158: 94% (2080/2212)4198: 94% (2100/2212)4238: 95% (2120/2212)4278: 96% (2140/2212)4318: 97% (2160/2212)4358: 98% (2180/2212)4398: 99% (2200/2212)4422: 100% (2212/2212)otsunotificationfrequency.validatorモジュールotsuvalidatorライブラリがインストールされていない場合インポートできず、ImportErrorが発生します。otsucfgmngなどでバリデータやコンバータが必要な場合に利用してください。NotificationFrequencyを使用するだけの場合、このモジュールは何の機能も持ちません。
Package: otsutil
概要インストールモジュール概要よく使う関数やクラスを纏めたライブラリです。このライブラリは以下の環境で作成されています。Windows10(64bit),Python3.10.8インストールインストールpip install otsutilアップデートpip install -U otsutilアンインストールpip uninstall otsutilモジュール以下のモジュールが存在します。モジュール名概要classesよく使うクラスが定義されているfuncsよく使う関数が定義されているtypesよく使う型ヒントが定義されているclassesモジュールclassesモジュールでは以下のクラスが定義されています。クラス名概要LockableDict要素の操作時にthreading.Lockを使用するdictクラスitems,keys,valuesなどのメソッドで生成したIteratorオブジェクトをサイズ変更後にnextした場合に例外が起こるのはオリジナルと同様LockableList要素の操作時にthreading.Lockを使用するlistクラスObjectSaverpickleでシリアライズ可能なオブジェクトをファイルで扱うクラスOtsuNoneNoneのような何かNoneを返す可能性のあるdictでgetするときのdefaultなどに使う厳密にはクラスではなく__OtsuNoneTypeというシングルトンクラスのインスタンスTimern秒タイマーn秒経過するまで,今からn秒経過するまで,n秒経過したかなどを判定したりfor文で定期的に処理を割り込ませるためのメソッドなどがあるfuncsモジュールfuncsモジュールでは以下の関数が定義されています。関数名概要deduplicateタプルやリストから重複を取り除き、順番を保持し、元の型で返すload_jsonファイルに保存されたJSONを読み込むopenせずにファイルを渡すことができ、指定しない場合のencodingがutf-8になるread_linesファイルを読み込み1行ずつ返すジェネレータを生成する行右端の改行を除去し、openせずにファイルを渡すことができ、指定しない場合のencodingがutf-8になるsame_pathパスが同一か判定する相対パス、絶対パスにかかわらず開いたとき同じものであればTrueを返すsave_jsonファイルにJSONを保存する。openせずにファイルを渡すことができ、指定しない場合のencodingがutf-8になるsetup_path親ディレクトリの存在を確認、生成、保証し、パスを返すディレクトリならば生成され、ファイルならopen(file, 'w')で生成可能な状態になるstr_to_path文字列をPathに変換するwrite_linesファイルにlinesを1行ずつ書き出すopenせずにファイルを渡すことができ、指定しない場合のencodingがutf-8になるtypesモジュールtypesモジュールでは以下の型ヒントやジェネリクスが定義されています。名称形式概要FLOAT_INTジェネリクスfloatまたはintに絞ったジェネリクスKジェネリクスdict型のキーを表す想定のジェネリクスPジェネリクス関数の引数を表すジェネリクスRジェネリクス関数の戻り値を表すジェネリクスTジェネリクス型指定もなにもないジェネリクスVジェネリクスdict型の値、list型の値を表す想定のジェネリクスhmsValueタイプエイリアス(時, 分, 秒)のタプル型はそれぞれ(int,int,float)pathLikeタイプエイリアスpathlib.Pathまたはstr型