Code Monkey home page Code Monkey logo

Comments (4)

vvasuki avatar vvasuki commented on August 19, 2024 2

I fixed the problem and also the tests to not be so sensitive to floating point errors.

from jyotisha.

karthikraman avatar karthikraman commented on August 19, 2024

I think rise_trans is called double the required times -- perhaps because of compute_sun_moon_transitions() being inside of daily.__init__() as well as in annual.py. Suggestions? Also, while daily is more modular, it ends up computing +/-1 day's data (jd_previous_sunset, jd_next_sunrise) each day for the annual calendar. The total calls to rise_trans should roughly be only 369*4 (sun/moon rise/set for each day).

from jyotisha.

vvasuki avatar vvasuki commented on August 19, 2024

Good points - will take a look and get back to you.

from jyotisha.

karthikraman avatar karthikraman commented on August 19, 2024
In [1]: import swisseph as swe

In [2]: from indic_transliteration import xsanscript as sanscript

In [3]: import cProfile

In [4]: from jyotisha.panchangam.spatio_temporal import City, annual

In [5]: city = City('Chennai', "13:05:24", "80:16:12", "Asia/Calcutta")

In [6]: cProfile.run('panchangam = annual.Panchangam(city=city, year=2019, script=sanscript.DEVANAGARI, ayanamsha_id=swe.SIDM_LAHIRI, compute_lagnams=False)')
         457827 function calls (455438 primitive calls) in 51.754 seconds

   Ordered by: standard name

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
       42    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:119(release)
       27    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:159(__init__)
       27    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap>:163(__enter__)
       27    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:170(__exit__)
       42    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:176(_get_module_lock)
       27    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:190(cb)
       15    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:195(_lock_unlock_module)
     27/1    0.000    0.000    0.302    0.302 <frozen importlib._bootstrap>:214(_call_with_frames_removed)
       19    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:225(_verbose_message)
        1    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:235(_requires_builtin_wrapper)
       19    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:310(__init__)
       19    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:314(__enter__)
       19    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:321(__exit__)
       76    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:324(<genexpr>)
       18    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:35(_new_module)
       48    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:372(__init__)
       36    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap>:406(cached)
       19    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:419(parent)
       19    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:427(has_location)
        9    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:436(spec_from_loader)
       19    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap>:510(_init_module_attrs)
       19    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap>:570(module_from_spec)
      8/7    0.000    0.000    0.035    0.005 <frozen importlib._bootstrap>:630(_load_backward_compatible)
     27/1    0.000    0.000    0.306    0.306 <frozen importlib._bootstrap>:659(_load_unlocked)
       27    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:716(find_spec)
        1    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:737(create_module)
       27    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:74(__init__)
        1    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:745(exec_module)
        1    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:762(is_package)
       26    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:789(find_spec)
      106    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:852(__enter__)
      106    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:856(__exit__)
       27    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:870(_find_spec_legacy)
       27    0.000    0.000    0.009    0.000 <frozen importlib._bootstrap>:879(_find_spec)
     27/1    0.000    0.000    0.308    0.308 <frozen importlib._bootstrap>:939(_find_and_load_unlocked)
       42    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap>:94(acquire)
     27/1    0.000    0.000    0.308    0.308 <frozen importlib._bootstrap>:966(_find_and_load)
  641/637    0.002    0.000    0.010    0.000 <frozen importlib._bootstrap>:996(_handle_fromlist)
        6    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap_external>:1047(_path_hooks)
       52    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap_external>:1064(_path_importer_cache)
        6    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:1086(_legacy_get_spec)
       26    0.000    0.000    0.008    0.000 <frozen importlib._bootstrap_external>:1101(_get_spec)
       26    0.000    0.000    0.008    0.000 <frozen importlib._bootstrap_external>:1133(find_spec)
        7    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:1178(__init__)
       56    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:1184(<genexpr>)
       54    0.000    0.000    0.007    0.000 <frozen importlib._bootstrap_external>:1198(find_loader)
       18    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:1210(_get_spec)
       97    0.002    0.000    0.014    0.000 <frozen importlib._bootstrap_external>:1215(find_spec)
        7    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap_external>:1260(_fill_cache)
        7    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:1301(path_hook_for_FileFinder)
       36    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap_external>:246(cache_from_source)
       97    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:34(_relax_case)
       18    0.000    0.000    0.001    0.000 <frozen importlib._bootstrap_external>:342(_get_cached)
      486    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:366(_verbose_message)
       18    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:382(_check_name_wrapper)
       54    0.000    0.000    0.008    0.000 <frozen importlib._bootstrap_external>:402(_find_module_shim)
       18    0.001    0.000    0.001    0.000 <frozen importlib._bootstrap_external>:419(_validate_bytecode_header)
       36    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:45(_r_long)
       18    0.000    0.000    0.003    0.000 <frozen importlib._bootstrap_external>:474(_compile_bytecode)
      551    0.001    0.000    0.004    0.000 <frozen importlib._bootstrap_external>:50(_path_join)
       18    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:513(spec_from_file_location)
      551    0.002    0.000    0.002    0.000 <frozen importlib._bootstrap_external>:52(<listcomp>)
       36    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:56(_path_split)
       18    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:656(create_module)
     18/1    0.000    0.000    0.306    0.306 <frozen importlib._bootstrap_external>:659(exec_module)
      200    0.000    0.000    0.006    0.000 <frozen importlib._bootstrap_external>:68(_path_stat)
       18    0.000    0.000    0.022    0.001 <frozen importlib._bootstrap_external>:729(get_code)
       85    0.000    0.000    0.003    0.000 <frozen importlib._bootstrap_external>:78(_path_is_mode_type)
       18    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:786(__init__)
       18    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:811(get_filename)
       18    0.002    0.000    0.017    0.001 <frozen importlib._bootstrap_external>:816(get_data)
       18    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:826(path_stats)
       71    0.000    0.000    0.003    0.000 <frozen importlib._bootstrap_external>:87(_path_isfile)
       14    0.000    0.000    0.000    0.000 <frozen importlib._bootstrap_external>:92(_path_isdir)
        1    0.000    0.000   51.755   51.755 <string>:1(<module>)
      230    0.000    0.000    0.001    0.000 <string>:12(__new__)
        1    0.000    0.000    0.000    0.000 <string>:5(_Version)
        1    0.000    0.000    0.000    0.000 <string>:5(manifest_mod)
        1    0.000    0.000    0.000    0.000 __about__.py:4(<module>)
        2    0.000    0.000    0.000    0.000 __init__.py:1(<module>)
      593    0.002    0.000    0.505    0.001 __init__.py:100(resource_exists)
      594    0.001    0.000    0.507    0.001 __init__.py:1088(<genexpr>)
      372    0.002    0.000    0.562    0.002 __init__.py:112(local_time_to_julian_day)
        1    0.000    0.000    0.000    0.000 __init__.py:1136(ExtractionError)
        1    0.000    0.000    0.000    0.000 __init__.py:1152(ResourceManager)
        1    0.000    0.000    0.000    0.000 __init__.py:1156(__init__)
      594    0.002    0.000    0.157    0.000 __init__.py:1175(resource_stream)
      411    0.001    0.000    0.115    0.000 __init__.py:121(get_solar_rashi)
      372    0.002    0.000    0.515    0.001 __init__.py:126(timezone)
      142    0.000    0.000    0.002    0.000 __init__.py:1373(safe_name)
      232    0.001    0.000    0.018    0.000 __init__.py:1381(safe_version)
       10    0.000    0.000    0.000    0.000 __init__.py:14(search_path)
    32222    0.322    0.000   18.171    0.001 __init__.py:142(get_angam_float)
        1    0.000    0.000    0.000    0.000 __init__.py:1439(NullProvider)
      594    0.003    0.000    0.010    0.000 __init__.py:1446(__init__)
      594    0.001    0.000    0.110    0.000 __init__.py:1453(get_resource_stream)
      594    0.002    0.000    0.108    0.000 __init__.py:1456(get_resource_string)
      123    0.000    0.000    0.036    0.000 __init__.py:1462(has_metadata)
       65    0.000    0.000    0.019    0.000 __init__.py:1471(get_metadata)
       65    0.000    0.000    0.019    0.000 __init__.py:1476(get_metadata_lines)
        1    0.000    0.000    0.302    0.302 __init__.py:15(<module>)
      782    0.003    0.000    0.014    0.000 __init__.py:1528(_fn)
      594    0.002    0.000    0.095    0.000 __init__.py:1533(_get)
        1    0.000    0.000    0.000    0.000 __init__.py:1543(EggProvider)
      594    0.002    0.000    0.035    0.000 __init__.py:1546(__init__)
      598    0.004    0.000    0.024    0.000 __init__.py:1550(_setup_prefix)
        1    0.000    0.000    0.000    0.000 __init__.py:1564(DefaultProvider)
      117    0.000    0.000    0.006    0.000 __init__.py:1567(_has)
       65    0.002    0.000    0.017    0.000 __init__.py:1579(_get)
        1    0.000    0.000    0.000    0.000 __init__.py:1583(_register)
        1    0.000    0.000    0.000    0.000 __init__.py:1592(EmptyProvider)
        1    0.000    0.000    0.000    0.000 __init__.py:1600(__init__)
        1    0.000    0.000    0.000    0.000 __init__.py:1606(ZipManifests)
        2    0.001    0.000    0.024    0.012 __init__.py:1611(build)
      651    0.002    0.000    0.003    0.000 __init__.py:1622(<genexpr>)
        1    0.000    0.000    0.001    0.001 __init__.py:1633(MemoizedZipManifests)
        8    0.000    0.000    0.024    0.003 __init__.py:1639(load)
        1    0.000    0.000    0.000    0.000 __init__.py:1653(ContextualZipFile)
        2    0.000    0.000    0.020    0.010 __init__.py:1664(__new__)
        1    0.000    0.000    0.000    0.000 __init__.py:1673(ZipProvider)
      594    0.001    0.000    0.036    0.000 __init__.py:1679(__init__)
        6    0.000    0.000    0.000    0.000 __init__.py:1683(_zipinfo_name)
        1    0.000    0.000    0.000    0.000 __init__.py:17(<module>)
        8    0.000    0.000    0.024    0.003 __init__.py:1702(zipinfo)
        2    0.002    0.001    0.004    0.002 __init__.py:1805(_index)
        6    0.000    0.000    0.028    0.005 __init__.py:1822(_has)
        1    0.000    0.000    0.000    0.000 __init__.py:1841(FileMetadata)
       26    0.000    0.000    0.000    0.000 __init__.py:1853(__init__)
       39    0.000    0.000    0.001    0.000 __init__.py:1856(has_metadata)
       26    0.001    0.000    0.006    0.000 __init__.py:1859(get_metadata)
      372    0.001    0.000    0.002    0.000 __init__.py:186(_unmunge_zone)
       26    0.000    0.000    0.007    0.000 __init__.py:1872(get_metadata_lines)
        1    0.000    0.000    0.000    0.000 __init__.py:1876(PathMetadata)
      112    0.000    0.000    0.000    0.000 __init__.py:1896(__init__)
        1    0.000    0.000    0.000    0.000 __init__.py:1901(EggMetadata)
        4    0.000    0.000    0.000    0.000 __init__.py:1904(__init__)
        4    0.000    0.000    0.000    0.000 __init__.py:1917(register_finder)
       32    0.000    0.000    0.001    0.000 __init__.py:1927(find_distributions)
        8    0.000    0.000    0.026    0.003 __init__.py:1933(find_eggs_in_zip)
        1    0.000    0.000    0.000    0.000 __init__.py:194(SetuptoolsVersion)
        2    0.000    0.000    0.000    0.000 __init__.py:1955(find_nothing)
      164    0.013    0.000    0.096    0.001 __init__.py:1959(find_on_path)
        1    0.000    0.000    0.000    0.000 __init__.py:198(SetuptoolsLegacyVersion)
        4    0.000    0.000    0.000    0.000 __init__.py:2008(register_namespace_handler)
       57    0.000    0.000    0.008    0.000 __init__.py:2025(_handle_ns)
        1    0.000    0.000    0.002    0.002 __init__.py:2070(declare_namespace)
       68    0.000    0.000    0.006    0.000 __init__.py:2102(fixup_namespace_packages)
        4    0.000    0.000    0.000    0.000 __init__.py:212(_declare_state)
       16    0.000    0.000    0.003    0.000 __init__.py:2138(normalize_path)
     1120    0.001    0.000    0.004    0.000 __init__.py:2142(_normalize_cached)
     1218    0.003    0.000    0.005    0.000 __init__.py:2149(_is_unpacked_egg)
      362    0.001    0.000    0.003    0.000 __init__.py:2165(yield_lines)
        1    0.000    0.000    0.002    0.002 __init__.py:2193(EntryPoint)
        8    0.000    0.000    0.000    0.000 __init__.py:22(find_module)
       90    0.001    0.000    0.043    0.000 __init__.py:2328(_version_from_file)
      270    0.001    0.000    0.001    0.000 __init__.py:2333(<lambda>)
        1    0.000    0.000    0.000    0.000 __init__.py:2340(Distribution)
      142    0.001    0.000    0.013    0.000 __init__.py:2344(__init__)
      142    0.002    0.000    0.060    0.000 __init__.py:2356(from_location)
       52    0.000    0.000    0.000    0.000 __init__.py:2373(_reload_version)
      414    0.001    0.000    0.001    0.000 __init__.py:2415(key)
        1    0.000    0.000    0.000    0.000 __init__.py:245(get_supported_platform)
      429    0.002    0.000    0.043    0.000 __init__.py:2501(_get_metadata)
       68    0.000    0.000    0.022    0.000 __init__.py:2506(activate)
     8117    0.034    0.000    4.317    0.001 __init__.py:252(get_angam)
      391    0.001    0.000    0.002    0.000 __init__.py:2542(__getattr__)
        6    0.000    0.000    0.002    0.000 __init__.py:2548(from_filename)
       68    0.001    0.000    0.003    0.000 __init__.py:2587(insert_on)
       68    0.001    0.000    0.002    0.000 __init__.py:2596(<listcomp>)
        1    0.000    0.000    0.000    0.000 __init__.py:2673(EggInfoDistribution)
       90    0.000    0.000    0.043    0.000 __init__.py:2675(_reload_version)
        1    0.000    0.000    0.001    0.001 __init__.py:2693(DistInfoDistribution)
        1    0.000    0.000    0.000    0.000 __init__.py:2760(RequirementParseError)
        1    0.000    0.000    0.000    0.000 __init__.py:2784(Requirement)
      626    0.001    0.000    0.002    0.000 __init__.py:2837(_get_mro)
      626    0.002    0.000    0.004    0.000 __init__.py:2844(_find_adapter)
        2    0.000    0.000    0.148    0.074 __init__.py:2912(_call_aside)
        1    0.000    0.000    0.000    0.000 __init__.py:2917(_initialize)
        1    0.000    0.000    0.148    0.148 __init__.py:2927(_initialize_master_working_set)
       68    0.000    0.000    0.022    0.000 __init__.py:2952(<lambda>)
       16    0.001    0.000    0.292    0.018 __init__.py:302(get_angam_span)
        1    0.000    0.000    0.000    0.000 __init__.py:314(ResolutionError)
        1    0.000    0.000    0.000    0.000 __init__.py:320(VersionConflict)
        5    0.000    0.000    0.035    0.007 __init__.py:34(load_module)
        1    0.000    0.000    0.000    0.000 __init__.py:352(ContextualVersionConflict)
        2    0.000    0.000    0.001    0.001 __init__.py:356(namedtuple)
        1    0.000    0.000    0.000    0.000 __init__.py:365(DistributionNotFound)
     3727    0.095    0.000   22.158    0.006 __init__.py:384(get_angam_data)
        1    0.000    0.000    0.000    0.000 __init__.py:392(UnknownExtra)
        1    0.000    0.000    0.001    0.001 __init__.py:4(<module>)
        1    0.000    0.000    0.000    0.000 __init__.py:4(VendorImporter)
        3    0.000    0.000    0.000    0.000 __init__.py:403(register_loader_type)
      594    0.003    0.000    0.045    0.000 __init__.py:412(get_provider)
       10    0.000    0.000    0.000    0.000 __init__.py:419(<genexpr>)
       10    0.000    0.000    0.000    0.000 __init__.py:421(<genexpr>)
        1    0.000    0.000    0.000    0.000 __init__.py:442(get_build_platform)
      372    0.001    0.000    0.002    0.000 __init__.py:46(ascii)
     6273    0.007    0.000    0.007    0.000 __init__.py:531(get_kaalas)
        1    0.000    0.000    0.000    0.000 __init__.py:553(IMetadataProvider)
        1    0.000    0.000    0.000    0.000 __init__.py:577(IResourceProvider)
        1    0.000    0.000    0.000    0.000 __init__.py:605(WorkingSet)
        1    0.000    0.000    0.082    0.082 __init__.py:608(__init__)
        1    0.000    0.000    0.082    0.082 __init__.py:621(_build_master)
        1    0.000    0.000    0.000    0.000 __init__.py:63(install)
       32    0.001    0.000    0.125    0.004 __init__.py:663(add_entry)
       69    0.000    0.000    0.000    0.000 __init__.py:721(__iter__)
      142    0.001    0.000    0.003    0.000 __init__.py:738(add)
      594    0.007    0.000    0.503    0.001 __init__.py:74(open_resource)
        1    0.000    0.000    0.000    0.000 __init__.py:8(<module>)
        1    0.000    0.000    0.000    0.000 __init__.py:88(PEP440Warning)
        1    0.000    0.000    0.000    0.000 __init__.py:9(__init__)
      372    0.007    0.000    0.558    0.001 __init__.py:91(get_timezone_offset_hours_from_date)
        1    0.000    0.000    0.000    0.000 __init__.py:95(_SetuptoolsVersionMixin)
        1    0.000    0.000    0.023    0.023 __init__.py:950(subscribe)
       68    0.000    0.000    0.000    0.000 __init__.py:958(_added_new)
        1    0.000    0.000    0.000    0.000 __init__.py:976(_ReqExtras)
        1    0.000    0.000    0.000    0.000 __init__.py:996(Environment)
       16    0.000    0.000    0.000    0.000 _collections_abc.py:308(__subclasshook__)
        1    0.000    0.000    0.000    0.000 _collections_abc.py:599(__contains__)
        1    0.000    0.000    0.000    0.000 _compat.py:20(with_metaclass)
        1    0.000    0.000    0.000    0.000 _compat.py:27(metaclass)
        1    0.000    0.000    0.000    0.000 _compat.py:28(__new__)
        1    0.000    0.000    0.000    0.000 _compat.py:4(<module>)
      456    0.000    0.000    0.000    0.000 _structures.py:33(__neg__)
        1    0.000    0.000    0.000    0.000 _structures.py:39(NegativeInfinity)
        1    0.000    0.000    0.000    0.000 _structures.py:4(<module>)
        1    0.000    0.000    0.000    0.000 _structures.py:7(Infinity)
       16    0.000    0.000    0.000    0.000 _weakrefset.py:16(__init__)
       16    0.000    0.000    0.000    0.000 _weakrefset.py:20(__enter__)
       16    0.000    0.000    0.000    0.000 _weakrefset.py:26(__exit__)
       31    0.000    0.000    0.000    0.000 _weakrefset.py:36(__init__)
       16    0.000    0.000    0.000    0.000 _weakrefset.py:52(_commit_removals)
       25    0.000    0.000    0.000    0.000 _weakrefset.py:58(__iter__)
      107    0.000    0.000    0.000    0.000 _weakrefset.py:70(__contains__)
       17    0.000    0.000    0.000    0.000 _weakrefset.py:81(add)
        5    0.000    0.000    0.000    0.000 abc.py:132(__new__)
        5    0.000    0.000    0.000    0.000 abc.py:135(<setcomp>)
        1    0.000    0.000    0.000    0.000 abc.py:151(register)
       91    0.000    0.000    0.000    0.000 abc.py:178(__instancecheck__)
     16/2    0.000    0.000    0.001    0.000 abc.py:194(__subclasscheck__)
        6    0.000    0.000    0.000    0.000 abc.py:9(abstractmethod)
        1    0.000    0.000   51.754   51.754 annual.py:1513(add_details)
        1    0.001    0.001    0.409    0.409 annual.py:186(assignLunarMonths)
        1    0.000    0.000   51.755   51.755 annual.py:29(__init__)
        1    0.009    0.009   51.345   51.345 annual.py:49(compute_angams)
        1    0.000    0.000    0.000    0.000 annual.py:77(<listcomp>)
       26    0.000    0.000    0.000    0.000 codecs.py:259(__init__)
       26    0.000    0.000    0.000    0.000 codecs.py:308(__init__)
       26    0.000    0.000    0.000    0.000 codecs.py:318(decode)
      373    0.000    0.000    0.000    0.000 common.py:175(get_wire_typeid)
      373    0.002    0.000    0.004    0.000 common.py:198(set_type)
      373    0.001    0.000    0.005    0.000 common.py:89(__init__)
        1    0.000    0.000    0.000    0.000 contextlib.py:103(contextmanager)
      107    0.001    0.000    0.002    0.000 copy.py:269(_reconstruct)
      107    0.001    0.000    0.004    0.000 copy.py:67(copy)
      107    0.000    0.000    0.000    0.000 copyreg.py:87(__newobj__)
       16    0.000    0.000    0.000    0.000 copyreg.py:96(_slotnames)
      649    0.001    0.000    0.002    0.000 cp437.py:14(decode)
      371    0.006    0.000    0.239    0.001 daily.py:126(compute_solar_month)
        1    0.000    0.000    0.038    0.038 daily.py:158(compute_solar_day)
      369    0.009    0.000    0.016    0.000 daily.py:262(get_kaalas)
      372    0.007    0.000   39.951    0.107 daily.py:29(__init__)
      743    0.019    0.000   50.424    0.068 daily.py:65(compute_sun_moon_transitions)
        1    0.000    0.000    0.000    0.000 enum.py:121(<setcomp>)
        4    0.000    0.000    0.000    0.000 enum.py:16(_is_dunder)
        1    0.000    0.000    0.000    0.000 enum.py:215(__call__)
        3    0.000    0.000    0.000    0.000 enum.py:24(_is_sunder)
        1    0.000    0.000    0.000    0.000 enum.py:260(__getattr__)
        1    0.000    0.000    0.000    0.000 enum.py:285(__members__)
        8    0.000    0.000    0.000    0.000 enum.py:301(__setattr__)
        1    0.000    0.000    0.000    0.000 enum.py:314(_create_)
        1    0.000    0.000    0.000    0.000 enum.py:334(<listcomp>)
        1    0.000    0.000    0.000    0.000 enum.py:361(_get_mixins_)
        1    0.000    0.000    0.000    0.000 enum.py:406(_find_new_)
        1    0.000    0.000    0.000    0.000 enum.py:47(__init__)
        2    0.000    0.000    0.000    0.000 enum.py:509(__hash__)
        3    0.000    0.000    0.000    0.000 enum.py:51(__setitem__)
        2    0.000    0.000    0.000    0.000 enum.py:8(_is_descriptor)
        1    0.000    0.000    0.000    0.000 enum.py:84(__prepare__)
        1    0.000    0.000    0.000    0.000 enum.py:88(__new__)
        1    0.000    0.000    0.000    0.000 enum.py:99(<dictcomp>)
        1    0.000    0.000    0.000    0.000 expat.py:1(<module>)
        8    0.000    0.000    0.000    0.000 functools.py:43(update_wrapper)
        8    0.000    0.000    0.000    0.000 functools.py:73(wraps)
      142    0.001    0.000    0.001    0.000 genericpath.py:111(_splitext)
      711    0.002    0.000    0.017    0.000 genericpath.py:16(exists)
       26    0.000    0.000    0.001    0.000 genericpath.py:27(isfile)
      162    0.001    0.000    0.004    0.000 genericpath.py:39(isdir)
        1    0.000    0.000    0.508    0.508 lazy.py:146(_lazy)
        1    0.001    0.001    0.507    0.507 lazy.py:93(_lazy)
        1    0.000    0.000    0.000    0.000 markers.py:249(Marker)
        1    0.000    0.000    0.000    0.000 markers.py:25(InvalidMarker)
        1    0.000    0.000    0.000    0.000 markers.py:31(UndefinedComparison)
        1    0.000    0.000    0.000    0.000 markers.py:37(UndefinedEnvironmentName)
        1    0.000    0.000    0.003    0.003 markers.py:4(<module>)
        1    0.000    0.000    0.000    0.000 markers.py:44(Node)
        1    0.000    0.000    0.000    0.000 markers.py:56(Variable)
        1    0.000    0.000    0.000    0.000 markers.py:60(Value)
        1    0.000    0.000    0.000    0.000 os.py:720(__getitem__)
        1    0.000    0.000    0.000    0.000 os.py:796(encode)
       89    0.000    0.000    0.000    0.000 pkgutil.py:397(get_importer)
        1    0.000    0.000    0.000    0.000 plistlib.py:109(Dict)
        1    0.000    0.000    0.000    0.000 plistlib.py:127(Plist)
        1    0.000    0.000    0.000    0.000 plistlib.py:204(Data)
        1    0.000    0.000    0.000    0.000 plistlib.py:312(_PlistParser)
        1    0.000    0.000    0.000    0.000 plistlib.py:416(_DumbXMLWriter)
        1    0.000    0.000    0.000    0.000 plistlib.py:454(_PlistWriter)
        1    0.000    0.000    0.015    0.015 plistlib.py:47(<module>)
        1    0.000    0.000    0.000    0.000 plistlib.py:587(InvalidFileException)
        1    0.000    0.000    0.000    0.000 plistlib.py:593(_BinaryPlistParser)
        1    0.000    0.000    0.000    0.000 plistlib.py:746(_BinaryPlistWriter)
        1    0.000    0.000    0.000    0.000 plistlib.py:79(_InternalDict)
      142    0.000    0.000    0.001    0.000 posixpath.py:115(splitext)
      604    0.002    0.000    0.004    0.000 posixpath.py:136(basename)
     1256    0.007    0.000    0.013    0.000 posixpath.py:145(dirname)
       75    0.000    0.000    0.002    0.000 posixpath.py:158(islink)
       24    0.000    0.000    0.000    0.000 posixpath.py:318(normpath)
       16    0.000    0.000    0.000    0.000 posixpath.py:355(abspath)
       16    0.000    0.000    0.003    0.000 posixpath.py:369(realpath)
    18/16    0.000    0.000    0.003    0.000 posixpath.py:377(_joinrealpath)
     4676    0.008    0.000    0.012    0.000 posixpath.py:39(_get_sep)
       16    0.000    0.000    0.000    0.000 posixpath.py:50(normcase)
       34    0.000    0.000    0.000    0.000 posixpath.py:61(isabs)
     2188    0.013    0.000    0.026    0.000 posixpath.py:71(join)
      594    0.003    0.000    0.006    0.000 posixpath.py:99(split)
        2    0.000    0.000    0.000    0.000 pyparsing.py:1070(resetCache)
        2    0.000    0.000    0.003    0.001 pyparsing.py:1096(parseString)
       51    0.000    0.000    0.002    0.000 pyparsing.py:1238(__add__)
       39    0.000    0.000    0.002    0.000 pyparsing.py:1349(__or__)
        1    0.000    0.000    0.000    0.000 pyparsing.py:1369(__xor__)
        2    0.000    0.000    0.000    0.000 pyparsing.py:1409(__invert__)
       12    0.000    0.000    0.001    0.000 pyparsing.py:1413(__call__)
        9    0.000    0.000    0.000    0.000 pyparsing.py:1429(suppress)
       17    0.000    0.000    0.000    0.000 pyparsing.py:1435(leaveWhitespace)
      104    0.000    0.000    0.000    0.000 pyparsing.py:1443(setWhitespaceChars)
        1    0.000    0.000    0.000    0.000 pyparsing.py:148(<genexpr>)
       83    0.000    0.000    0.000    0.000 pyparsing.py:1487(__str__)
       54    0.000    0.000    0.000    0.000 pyparsing.py:1493(streamline)
        1    0.000    0.000    0.000    0.000 pyparsing.py:1575(Token)
       90    0.000    0.000    0.000    0.000 pyparsing.py:1577(__init__)
        1    0.000    0.000    0.000    0.000 pyparsing.py:1581(Empty)
        3    0.000    0.000    0.000    0.000 pyparsing.py:1583(__init__)
        1    0.000    0.000    0.000    0.000 pyparsing.py:1590(NoMatch)
        1    0.000    0.000    0.000    0.000 pyparsing.py:160(_Constants)
        1    0.000    0.000    0.000    0.000 pyparsing.py:1603(Literal)
       55    0.000    0.000    0.000    0.000 pyparsing.py:1605(__init__)
       12    0.000    0.000    0.000    0.000 pyparsing.py:1624(parseImpl)
        1    0.000    0.000    0.000    0.000 pyparsing.py:1632(Keyword)
       95    0.000    0.000    0.000    0.000 pyparsing.py:168(<genexpr>)
        1    0.000    0.000    0.000    0.000 pyparsing.py:1688(CaselessLiteral)
        1    0.000    0.000    0.000    0.000 pyparsing.py:170(ParseBaseException)
        1    0.000    0.000    0.000    0.000 pyparsing.py:1705(CaselessKeyword)
        1    0.000    0.000    0.000    0.000 pyparsing.py:1715(Word)
        9    0.000    0.000    0.006    0.001 pyparsing.py:1727(__init__)
      187    0.000    0.000    0.000    0.000 pyparsing.py:1730(<genexpr>)
       36    0.000    0.000    0.000    0.000 pyparsing.py:174(__init__)
       20    0.000    0.000    0.000    0.000 pyparsing.py:1781(parseImpl)
       26    0.000    0.000    0.000    0.000 pyparsing.py:1816(__str__)
       12    0.000    0.000    0.000    0.000 pyparsing.py:1825(charsAsStr)
        1    0.000    0.000    0.000    0.000 pyparsing.py:1839(Regex)
       16    0.000    0.000    0.039    0.002 pyparsing.py:1844(__init__)
       24    0.000    0.000    0.000    0.000 pyparsing.py:1878(parseImpl)
       36    0.000    0.000    0.000    0.000 pyparsing.py:1891(__str__)
        1    0.000    0.000    0.000    0.000 pyparsing.py:1903(QuotedString)
        2    0.000    0.000    0.001    0.000 pyparsing.py:1906(__init__)
        2    0.000    0.000    0.000    0.000 pyparsing.py:2003(__str__)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2015(CharsNotIn)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2077(White)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2126(_PositionToken)
        5    0.000    0.000    0.000    0.000 pyparsing.py:2127(__init__)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2133(GoToColumn)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2156(LineStart)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2158(__init__)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2176(LineEnd)
        2    0.000    0.000    0.000    0.000 pyparsing.py:2178(__init__)
        1    0.000    0.000    0.000    0.000 pyparsing.py:218(ParseException)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2194(StringStart)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2196(__init__)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2207(StringEnd)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2209(__init__)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2223(WordStart)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2242(WordEnd)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2264(ParseExpression)
       91    0.001    0.000    0.002    0.000 pyparsing.py:2266(__init__)
        1    0.000    0.000    0.000    0.000 pyparsing.py:227(ParseFatalException)
      182    0.000    0.000    0.000    0.000 pyparsing.py:2275(<genexpr>)
     11/5    0.000    0.000    0.002    0.000 pyparsing.py:2293(leaveWhitespace)
       11    0.000    0.000    0.001    0.000 pyparsing.py:2297(<listcomp>)
        1    0.000    0.000    0.000    0.000 pyparsing.py:232(ParseSyntaxException)
     17/3    0.000    0.000    0.001    0.000 pyparsing.py:2324(streamline)
        4    0.000    0.000    0.001    0.000 pyparsing.py:2358(setResultsName)
    25/15    0.000    0.000    0.003    0.000 pyparsing.py:2368(copy)
    25/15    0.000    0.000    0.002    0.000 pyparsing.py:2370(<listcomp>)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2373(And)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2379(_ErrorStop)
       51    0.000    0.000    0.002    0.000 pyparsing.py:2385(__init__)
      113    0.000    0.000    0.000    0.000 pyparsing.py:2387(<genexpr>)
     10/2    0.000    0.000    0.002    0.001 pyparsing.py:2392(parseImpl)
    12/11    0.000    0.000    0.000    0.000 pyparsing.py:2429(__str__)
       36    0.000    0.000    0.000    0.000 pyparsing.py:2434(<genexpr>)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2439(Or)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2444(__init__)
        2    0.000    0.000    0.000    0.000 pyparsing.py:2447(<genexpr>)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2509(MatchFirst)
       39    0.000    0.000    0.001    0.000 pyparsing.py:2514(__init__)
      111    0.000    0.000    0.000    0.000 pyparsing.py:2517(<genexpr>)
     20/8    0.000    0.000    0.002    0.000 pyparsing.py:2521(parseImpl)
        1    0.000    0.000    0.000    0.000 pyparsing.py:253(RecursiveGrammarException)
       12    0.000    0.000    0.000    0.000 pyparsing.py:2550(__str__)
       40    0.000    0.000    0.000    0.000 pyparsing.py:2555(<genexpr>)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2565(Each)
        1    0.000    0.000    0.000    0.000 pyparsing.py:261(_ParseResultsWithOffset)
        4    0.000    0.000    0.000    0.000 pyparsing.py:262(__init__)
       16    0.000    0.000    0.000    0.000 pyparsing.py:264(__getitem__)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2650(ParseElementEnhance)
       50    0.000    0.000    0.001    0.000 pyparsing.py:2652(__init__)
     16/2    0.000    0.000    0.002    0.001 pyparsing.py:2667(parseImpl)
     11/5    0.000    0.000    0.003    0.001 pyparsing.py:2673(leaveWhitespace)
     11/4    0.000    0.000    0.001    0.000 pyparsing.py:2692(streamline)
        1    0.000    0.000    0.000    0.000 pyparsing.py:271(ParseResults)
        6    0.000    0.000    0.000    0.000 pyparsing.py:2711(__str__)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2722(FollowedBy)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2736(NotAny)
        2    0.000    0.000    0.000    0.000 pyparsing.py:2742(__init__)
        3    0.000    0.000    0.000    0.000 pyparsing.py:2758(__str__)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2768(ZeroOrMore)
       82    0.000    0.000    0.000    0.000 pyparsing.py:277(__new__)
        7    0.000    0.000    0.000    0.000 pyparsing.py:2770(__init__)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2807(OneOrMore)
        2    0.000    0.000    0.002    0.001 pyparsing.py:2809(parseImpl)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2827(__str__)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2841(_NullToken)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2849(Optional)
       10    0.000    0.000    0.000    0.000 pyparsing.py:2854(__init__)
        2    0.000    0.000    0.000    0.000 pyparsing.py:2859(parseImpl)
    82/80    0.000    0.000    0.000    0.000 pyparsing.py:286(__init__)
        6    0.000    0.000    0.000    0.000 pyparsing.py:2873(__str__)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2883(SkipTo)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2945(Forward)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2960(__init__)
        1    0.000    0.000    0.000    0.000 pyparsing.py:2963(__lshift__)
        2    0.000    0.000    0.000    0.000 pyparsing.py:3013(copy)
        1    0.000    0.000    0.000    0.000 pyparsing.py:3021(_ForwardNoRecurse)
        1    0.000    0.000    0.000    0.000 pyparsing.py:3025(TokenConverter)
       28    0.000    0.000    0.000    0.000 pyparsing.py:3027(__init__)
        1    0.000    0.000    0.000    0.000 pyparsing.py:3031(Upcase)
        1    0.000    0.000    0.000    0.000 pyparsing.py:3042(Combine)
        6    0.000    0.000    0.003    0.000 pyparsing.py:3047(__init__)
        1    0.000    0.000    0.000    0.000 pyparsing.py:3074(Group)
        5    0.000    0.000    0.000    0.000 pyparsing.py:3076(__init__)
        6    0.000    0.000    0.000    0.000 pyparsing.py:3080(postParse)
        1    0.000    0.000    0.000    0.000 pyparsing.py:3083(Dict)
        1    0.000    0.000    0.000    0.000 pyparsing.py:3088(__init__)
        1    0.000    0.000    0.000    0.000 pyparsing.py:3117(Suppress)
        4    0.000    0.000    0.000    0.000 pyparsing.py:3119(postParse)
        1    0.000    0.000    0.000    0.000 pyparsing.py:3126(OnlyOnce)
        1    0.000    0.000    0.000    0.000 pyparsing.py:3165(delimitedList)
       24    0.000    0.000    0.000    0.000 pyparsing.py:321(__getitem__)
       10    0.000    0.000    0.000    0.000 pyparsing.py:3260(_escapeRegexRangeChars)
        1    0.000    0.000    0.001    0.001 pyparsing.py:3268(oneOf)
       10    0.000    0.000    0.000    0.000 pyparsing.py:3285(<lambda>)
       10    0.000    0.000    0.000    0.000 pyparsing.py:3286(<lambda>)
        4    0.000    0.000    0.000    0.000 pyparsing.py:330(__setitem__)
        6    0.000    0.000    0.000    0.000 pyparsing.py:3323(<genexpr>)
        2    0.000    0.000    0.000    0.000 pyparsing.py:3342(originalTextFor)
       12    0.000    0.000    0.000    0.000 pyparsing.py:3398(<lambda>)
        2    0.000    0.000    0.003    0.002 pyparsing.py:3404(srange)
       97    0.000    0.000    0.000    0.000 pyparsing.py:3421(<genexpr>)
        6    0.000    0.000    0.000    0.000 pyparsing.py:3421(<lambda>)
        8    0.000    0.000    0.000    0.000 pyparsing.py:3423(<genexpr>)
        1    0.000    0.000    0.004    0.004 pyparsing.py:3488(_makeTags)
       94    0.000    0.000    0.000    0.000 pyparsing.py:3503(<genexpr>)
        1    0.000    0.000    0.004    0.004 pyparsing.py:3517(makeHTMLTags)
       18    0.000    0.000    0.000    0.000 pyparsing.py:373(__bool__)
        2    0.000    0.000    0.000    0.000 pyparsing.py:375(__iter__)
        6    0.000    0.000    0.000    0.000 pyparsing.py:408(haskeys)
        2    0.000    0.000    0.000    0.000 pyparsing.py:477(__getattr__)
       12    0.000    0.000    0.000    0.000 pyparsing.py:496(__iadd__)
        2    0.000    0.000    0.000    0.000 pyparsing.py:499(<lambda>)
        2    0.000    0.000    0.000    0.000 pyparsing.py:501(<listcomp>)
        1    0.000    0.000    0.025    0.025 pyparsing.py:58(<module>)
       16    0.000    0.000    0.000    0.000 pyparsing.py:769(_trim_arity)
       12    0.000    0.000    0.000    0.000 pyparsing.py:774(wrapper)
        1    0.000    0.000    0.000    0.000 pyparsing.py:787(ParserElement)
      231    0.001    0.000    0.001    0.000 pyparsing.py:805(__init__)
      107    0.000    0.000    0.004    0.000 pyparsing.py:828(copy)
       17    0.000    0.000    0.000    0.000 pyparsing.py:838(setName)
       17    0.000    0.000    0.002    0.000 pyparsing.py:846(setResultsName)
       16    0.000    0.000    0.000    0.000 pyparsing.py:883(setParseAction)
       64    0.000    0.000    0.000    0.000 pyparsing.py:950(preParse)
       46    0.000    0.000    0.000    0.000 pyparsing.py:965(postParse)
    106/2    0.001    0.000    0.002    0.001 pyparsing.py:969(_parseNoCache)
      144    0.000    0.000    0.001    0.000 re.py:175(sub)
       41    0.000    0.000    0.099    0.002 re.py:222(compile)
        9    0.000    0.000    0.000    0.000 re.py:240(escape)
      185    0.001    0.000    0.100    0.001 re.py:278(_compile)
        1    0.000    0.000    0.000    0.000 requirements.py:18(InvalidRequirement)
        1    0.000    0.000    0.067    0.067 requirements.py:4(<module>)
        1    0.000    0.000    0.000    0.000 requirements.py:75(Requirement)
        1    0.001    0.001    0.002    0.002 six.py:1(<module>)
        1    0.000    0.000    0.000    0.000 six.py:103(MovedModule)
       43    0.000    0.000    0.000    0.000 six.py:105(__init__)
        2    0.000    0.000    0.000    0.000 six.py:114(_resolve)
        1    0.000    0.000    0.000    0.000 six.py:124(_LazyModule)
        6    0.000    0.000    0.000    0.000 six.py:126(__init__)
        1    0.000    0.000    0.000    0.000 six.py:139(MovedAttribute)
       83    0.000    0.000    0.000    0.000 six.py:141(__init__)
        2    0.000    0.000    0.000    0.000 six.py:159(_resolve)
        1    0.000    0.000    0.000    0.000 six.py:164(_SixMetaPathImporter)
        1    0.000    0.000    0.000    0.000 six.py:173(__init__)
       50    0.000    0.000    0.000    0.000 six.py:177(_add_module)
        5    0.000    0.000    0.000    0.000 six.py:181(_get_module)
       19    0.000    0.000    0.000    0.000 six.py:184(find_module)
        6    0.000    0.000    0.000    0.000 six.py:189(__get_module)
        3    0.000    0.000    0.000    0.000 six.py:195(load_module)
        3    0.000    0.000    0.000    0.000 six.py:209(is_package)
        1    0.000    0.000    0.000    0.000 six.py:229(_MovedItems)
        1    0.000    0.000    0.000    0.000 six.py:320(Module_six_moves_urllib_parse)
        1    0.000    0.000    0.000    0.000 six.py:360(Module_six_moves_urllib_error)
        1    0.000    0.000    0.000    0.000 six.py:380(Module_six_moves_urllib_request)
        1    0.000    0.000    0.000    0.000 six.py:430(Module_six_moves_urllib_response)
        1    0.000    0.000    0.000    0.000 six.py:451(Module_six_moves_urllib_robotparser)
        1    0.000    0.000    0.000    0.000 six.py:469(Module_six_moves_urllib)
        8    0.000    0.000    0.000    0.000 six.py:75(_add_doc)
        4    0.000    0.000    0.000    0.000 six.py:80(_import_module)
        1    0.000    0.000    0.000    0.000 six.py:86(_LazyDescr)
      126    0.000    0.000    0.000    0.000 six.py:88(__init__)
        4    0.000    0.000    0.000    0.000 six.py:91(__get__)
        1    0.000    0.000    0.000    0.000 specifiers.py:15(InvalidSpecifier)
        1    0.000    0.000    0.000    0.000 specifiers.py:21(BaseSpecifier)
        1    0.000    0.000    0.003    0.003 specifiers.py:214(LegacySpecifier)
        7    0.000    0.000    0.000    0.000 specifiers.py:266(_require_version_compare)
        1    0.000    0.000    0.030    0.030 specifiers.py:275(Specifier)
        1    0.000    0.000    0.035    0.035 specifiers.py:4(<module>)
        1    0.000    0.000    0.000    0.000 specifiers.py:589(SpecifierSet)
        1    0.000    0.000    0.000    0.000 specifiers.py:78(_IndividualSpecifier)
      901    0.001    0.000    0.002    0.000 sre_compile.py:101(fixup)
      193    0.001    0.000    0.010    0.000 sre_compile.py:221(_compile_charset)
      193    0.004    0.000    0.008    0.000 sre_compile.py:248(_optimize_charset)
       26    0.000    0.000    0.000    0.000 sre_compile.py:374(_mk_bitmap)
       26    0.000    0.000    0.000    0.000 sre_compile.py:376(<listcomp>)
        6    0.000    0.000    0.000    0.000 sre_compile.py:379(_bytes_to_codes)
      245    0.001    0.000    0.001    0.000 sre_compile.py:386(_simple)
       12    0.000    0.000    0.000    0.000 sre_compile.py:391(_generate_overlap_table)
       40    0.001    0.000    0.003    0.000 sre_compile.py:412(_compile_info)
       80    0.000    0.000    0.000    0.000 sre_compile.py:513(isstring)
       40    0.000    0.000    0.030    0.001 sre_compile.py:516(_code)
       40    0.000    0.000    0.099    0.002 sre_compile.py:531(compile)
   637/40    0.008    0.000    0.027    0.001 sre_compile.py:64(_compile)
      637    0.001    0.000    0.001    0.000 sre_parse.py:105(__init__)
      907    0.001    0.000    0.002    0.000 sre_parse.py:153(__len__)
     2676    0.005    0.000    0.007    0.000 sre_parse.py:157(__getitem__)
      245    0.000    0.000    0.000    0.000 sre_parse.py:161(__setitem__)
      910    0.001    0.000    0.002    0.000 sre_parse.py:165(append)
  953/365    0.003    0.000    0.005    0.000 sre_parse.py:167(getwidth)
       40    0.000    0.000    0.000    0.000 sre_parse.py:217(__init__)
    10998    0.011    0.000    0.011    0.000 sre_parse.py:226(__next)
     1908    0.002    0.000    0.003    0.000 sre_parse.py:242(match)
    10083    0.016    0.000    0.026    0.000 sre_parse.py:247(get)
       29    0.000    0.000    0.000    0.000 sre_parse.py:251(getwhile)
       35    0.000    0.000    0.000    0.000 sre_parse.py:260(getuntil)
      778    0.001    0.000    0.002    0.000 sre_parse.py:276(tell)
      113    0.000    0.000    0.001    0.000 sre_parse.py:312(_class_escape)
       95    0.000    0.000    0.000    0.000 sre_parse.py:362(_escape)
   214/40    0.002    0.000    0.067    0.002 sre_parse.py:429(_parse_sub)
   348/45    0.019    0.000    0.067    0.001 sre_parse.py:491(_parse)
       40    0.000    0.000    0.000    0.000 sre_parse.py:70(__init__)
      231    0.000    0.000    0.001    0.000 sre_parse.py:75(groups)
       71    0.000    0.000    0.001    0.000 sre_parse.py:78(opengroup)
       40    0.000    0.000    0.000    0.000 sre_parse.py:797(fix_flags)
       40    0.000    0.000    0.068    0.002 sre_parse.py:819(parse)
       71    0.000    0.000    0.003    0.000 sre_parse.py:90(closegroup)
        1    0.000    0.000    0.000    0.000 sysconfig.py:598(get_platform)
        2    0.000    0.000    0.000    0.000 threading.py:72(RLock)
        1    0.000    0.000    0.000    0.000 tzfile.py:16(_byte_string)
        4    0.000    0.000    0.000    0.000 tzfile.py:22(_std_string)
        1    0.000    0.000    0.000    0.000 tzfile.py:26(build_tzinfo)
        1    0.000    0.000    0.000    0.000 tzfile.py:43(<listcomp>)
       10    0.000    0.000    0.000    0.000 tzinfo.py:16(memorized_timedelta)
      5/1    0.000    0.000    0.000    0.000 tzinfo.py:166(__init__)
      744    0.004    0.000    0.008    0.000 tzinfo.py:179(fromutc)
      744    0.005    0.000    0.015    0.000 tzinfo.py:189(normalize)
      372    0.011    0.000    0.035    0.000 tzinfo.py:244(localize)
        5    0.000    0.000    0.000    0.000 tzinfo.py:27(memorized_datetime)
     1488    0.001    0.000    0.001    0.000 tzinfo.py:382(utcoffset)
        6    0.000    0.000    0.000    0.000 tzinfo.py:39(memorized_ttinfo)
        1    0.000    0.000    0.010    0.010 version.py:191(Version)
      232    0.006    0.000    0.013    0.000 version.py:198(__init__)
      840    0.001    0.000    0.001    0.000 version.py:207(<genexpr>)
      230    0.001    0.000    0.003    0.000 version.py:236(__str__)
      840    0.001    0.000    0.001    0.000 version.py:244(<genexpr>)
        6    0.000    0.000    0.000    0.000 version.py:248(<genexpr>)
       10    0.000    0.000    0.000    0.000 version.py:261(<genexpr>)
      690    0.001    0.000    0.001    0.000 version.py:298(_parse_letter_version)
      230    0.000    0.000    0.000    0.000 version.py:332(_parse_local_version)
       10    0.000    0.000    0.000    0.000 version.py:338(<genexpr>)
      230    0.002    0.000    0.002    0.000 version.py:343(_cmpkey)
      282    0.000    0.000    0.000    0.000 version.py:352(<lambda>)
        1    0.000    0.000    0.000    0.000 version.py:36(InvalidVersion)
       10    0.000    0.000    0.000    0.000 version.py:389(<genexpr>)
        1    0.000    0.000    0.013    0.013 version.py:4(<module>)
        1    0.000    0.000    0.000    0.000 version.py:42(_BaseVersion)
        1    0.000    0.000    0.000    0.000 version.py:72(LegacyVersion)
        1    0.000    0.000    0.000    0.000 warnings.py:38(filterwarnings)
        1    0.000    0.000    0.000    0.000 warnings.py:78(_add_filter)
     4148    0.022    0.000   13.984    0.003 zeros.py:330(brentq)
     4148    0.004    0.000    0.004    0.000 zeros.py:53(results_c)
        2    0.000    0.000    0.000    0.000 zipfile.py:1065(__enter__)
        2    0.000    0.000    0.000    0.000 zipfile.py:1068(__exit__)
        2    0.007    0.004    0.019    0.010 zipfile.py:1085(_RealGetContents)
        2    0.000    0.000    0.000    0.000 zipfile.py:1163(namelist)
        2    0.000    0.000    0.000    0.000 zipfile.py:1165(<listcomp>)
      649    0.001    0.000    0.001    0.000 zipfile.py:1194(getinfo)
        2    0.000    0.000    0.000    0.000 zipfile.py:1593(__del__)
        4    0.000    0.000    0.000    0.000 zipfile.py:1597(close)
        2    0.000    0.000    0.000    0.000 zipfile.py:1715(_fpclose)
        2    0.000    0.000    0.000    0.000 zipfile.py:191(_EndRecData64)
        2    0.000    0.000    0.000    0.000 zipfile.py:234(_EndRecData)
      649    0.002    0.000    0.003    0.000 zipfile.py:320(__init__)
      649    0.001    0.000    0.002    0.000 zipfile.py:436(_decodeExtra)
        2    0.000    0.000    0.000    0.000 zipfile.py:605(_check_compression)
        2    0.000    0.000    0.020    0.010 zipfile.py:981(__init__)
      392    0.000    0.000    0.000    0.000 {built-in method __new__ of type object at 0xa3ede0}
     1488    0.002    0.000    0.002    0.000 {built-in method _bisect.bisect_right}
      649    0.001    0.000    0.001    0.000 {built-in method _codecs.charmap_decode}
       26    0.000    0.000    0.000    0.000 {built-in method _codecs.utf_8_decode}
       18    0.000    0.000    0.000    0.000 {built-in method _imp._fix_co_filename}
      175    0.000    0.000    0.000    0.000 {built-in method _imp.acquire_lock}
        1    0.000    0.000    0.000    0.000 {built-in method _imp.create_builtin}
        1    0.000    0.000    0.000    0.000 {built-in method _imp.exec_builtin}
        4    0.000    0.000    0.000    0.000 {built-in method _imp.is_builtin}
       26    0.000    0.000    0.000    0.000 {built-in method _imp.is_frozen}
      217    0.000    0.000    0.000    0.000 {built-in method _imp.release_lock}
       40    0.000    0.000    0.000    0.000 {built-in method _sre.compile}
     1269    0.001    0.000    0.001    0.000 {built-in method _sre.getlower}
      162    0.000    0.000    0.000    0.000 {built-in method _stat.S_ISDIR}
       74    0.000    0.000    0.000    0.000 {built-in method _stat.S_ISLNK}
       26    0.000    0.000    0.000    0.000 {built-in method _stat.S_ISREG}
        2    0.000    0.000    0.000    0.000 {built-in method _struct.calcsize}
      655    0.001    0.000    0.001    0.000 {built-in method _struct.unpack}
       54    0.000    0.000    0.000    0.000 {built-in method _thread.allocate_lock}
       84    0.000    0.000    0.000    0.000 {built-in method _thread.get_ident}
        1    0.000    0.000    0.000    0.000 {built-in method _warnings._filters_mutated}
        7    0.000    0.000    0.000    0.000 {built-in method _warnings.warn}
  144/142    0.002    0.000    0.049    0.000 {built-in method builtins.__build_class__}
    21/11    0.000    0.000    0.137    0.012 {built-in method builtins.__import__}
      142    0.000    0.000    0.001    0.000 {built-in method builtins.all}
       64    0.000    0.000    0.000    0.000 {built-in method builtins.any}
      755    0.001    0.000    0.001    0.000 {built-in method builtins.chr}
       78    0.000    0.000    0.000    0.000 {built-in method builtins.delattr}
        1    0.000    0.000    0.000    0.000 {built-in method builtins.dir}
     23/1    0.001    0.000   51.755   51.755 {built-in method builtins.exec}
     3217    0.003    0.000    0.003    0.000 {built-in method builtins.getattr}
        9    0.000    0.000    0.000    0.000 {built-in method builtins.globals}
2889/2880    0.003    0.000    0.003    0.000 {built-in method builtins.hasattr}
        2    0.000    0.000    0.000    0.000 {built-in method builtins.hash}
      107    0.000    0.000    0.000    0.000 {built-in method builtins.id}
    14635    0.013    0.000    0.013    0.000 {built-in method builtins.isinstance}
  137/121    0.000    0.000    0.001    0.000 {built-in method builtins.issubclass}
       92    0.000    0.000    0.000    0.000 {built-in method builtins.iter}
9168/8849    0.007    0.000    0.008    0.000 {built-in method builtins.len}
        1    0.000    0.000    0.000    0.000 {built-in method builtins.locals}
     1666    0.002    0.000    0.002    0.000 {built-in method builtins.max}
     1502    0.001    0.000    0.001    0.000 {built-in method builtins.min}
       90    0.001    0.000    0.035    0.000 {built-in method builtins.next}
     1284    0.001    0.000    0.001    0.000 {built-in method builtins.ord}
       18    0.000    0.000    0.000    0.000 {built-in method builtins.repr}
        1    0.000    0.000    0.000    0.000 {built-in method builtins.round}
      695    0.002    0.000    0.002    0.000 {built-in method builtins.setattr}
       36    0.000    0.000    0.000    0.000 {built-in method from_bytes}
        4    0.000    0.000    0.000    0.000 {built-in method fromkeys}
       93    0.009    0.000    0.009    0.000 {built-in method io.open}
       18    0.003    0.000    0.003    0.000 {built-in method marshal.loads}
     8860    0.011    0.000    0.011    0.000 {built-in method math.floor}
       26    0.000    0.000    0.000    0.000 {built-in method posix.access}
        5    0.000    0.000    0.000    0.000 {built-in method posix.getcwd}
       31    0.006    0.000    0.006    0.000 {built-in method posix.listdir}
       75    0.001    0.000    0.001    0.000 {built-in method posix.lstat}
        2    0.000    0.000    0.000    0.000 {built-in method posix.readlink}
     1107    0.024    0.000    0.024    0.000 {built-in method posix.stat}
        1    0.000    0.000    0.000    0.000 {built-in method posix.uname}
     4148    0.048    0.000   13.954    0.003 {built-in method scipy.optimize._zeros._brentq}
    68573   21.995    0.000   21.995    0.000 {built-in method swisseph.calc_ut}
        1    0.000    0.000    0.000    0.000 {built-in method swisseph.day_of_week}
    68573    0.214    0.000    0.214    0.000 {built-in method swisseph.get_ayanamsa}
        2    0.000    0.000    0.000    0.000 {built-in method swisseph.julday}
      371    0.001    0.000    0.001    0.000 {built-in method swisseph.revjul}
     1494   28.327    0.019   28.327    0.019 {built-in method swisseph.rise_trans}
    44810    0.047    0.000    0.047    0.000 {built-in method swisseph.set_sid_mode}
      372    0.001    0.000    0.001    0.000 {built-in method swisseph.utc_time_zone}
      372    0.001    0.000    0.001    0.000 {built-in method swisseph.utc_to_jd}
        2    0.000    0.000    0.000    0.000 {built-in method sys._getframe}
       10    0.000    0.000    0.000    0.000 {method '__contains__' of 'frozenset' objects}
      107    0.000    0.000    0.000    0.000 {method '__reduce_ex__' of 'object' objects}
       15    0.000    0.000    0.000    0.000 {method '__subclasses__' of 'type' objects}
        2    0.000    0.000    0.000    0.000 {method 'acquire' of '_thread.RLock' objects}
      785    0.003    0.000    0.004    0.000 {method 'add' of 'set' objects}
     9287    0.007    0.000    0.007    0.000 {method 'append' of 'list' objects}
        6    0.000    0.000    0.000    0.000 {method 'cast' of 'memoryview' objects}
        2    0.000    0.000    0.000    0.000 {method 'clear' of 'dict' objects}
        2    0.000    0.000    0.000    0.000 {method 'close' of '_io.BufferedReader' objects}
      594    0.001    0.000    0.001    0.000 {method 'close' of '_io.BytesIO' objects}
      718    0.002    0.000    0.004    0.000 {method 'decode' of 'bytes' objects}
        1    0.000    0.000    0.000    0.000 {method 'disable' of '_lsprof.Profiler' objects}
      374    0.001    0.000    0.001    0.000 {method 'encode' of 'str' objects}
       12    0.000    0.000    0.000    0.000 {method 'end' of '_sre.SRE_Match' objects}
    15447    0.012    0.000    0.012    0.000 {method 'endswith' of 'str' objects}
        2    0.000    0.000    0.000    0.000 {method 'expandtabs' of 'str' objects}
     4244    0.005    0.000    0.005    0.000 {method 'extend' of 'list' objects}
      639    0.001    0.000    0.001    0.000 {method 'find' of 'bytearray' objects}
        4    0.000    0.000    0.000    0.000 {method 'find' of 'bytes' objects}
      649    0.001    0.000    0.001    0.000 {method 'find' of 'str' objects}
        6    0.000    0.000    0.000    0.000 {method 'find_loader' of 'zipimport.zipimporter' objects}
        2    0.000    0.000    0.000    0.000 {method 'find_module' of 'zipimport.zipimporter' objects}
      485    0.000    0.000    0.000    0.000 {method 'format' of 'str' objects}
     1348    0.001    0.000    0.001    0.000 {method 'get' of 'dict' objects}
       24    0.000    0.000    0.000    0.000 {method 'get' of 'mappingproxy' objects}
      594    0.093    0.000    0.093    0.000 {method 'get_data' of 'zipimport.zipimporter' objects}
     2454    0.002    0.000    0.002    0.000 {method 'group' of '_sre.SRE_Match' objects}
       12    0.000    0.000    0.000    0.000 {method 'groupdict' of '_sre.SRE_Match' objects}
       68    0.000    0.000    0.000    0.000 {method 'index' of 'list' objects}
        2    0.000    0.000    0.000    0.000 {method 'insert' of 'list' objects}
        8    0.000    0.000    0.000    0.000 {method 'isdigit' of 'str' objects}
       45    0.000    0.000    0.000    0.000 {method 'isidentifier' of 'str' objects}
      372    0.000    0.000    0.000    0.000 {method 'isoweekday' of 'datetime.date' objects}
        2    0.000    0.000    0.000    0.000 {method 'items' of 'collections.OrderedDict' objects}
       47    0.000    0.000    0.000    0.000 {method 'items' of 'dict' objects}
1800/1791    0.003    0.000    0.005    0.000 {method 'join' of 'str' objects}
     6799    0.005    0.000    0.005    0.000 {method 'lower' of 'str' objects}
      606    0.001    0.000    0.001    0.000 {method 'lstrip' of 'str' objects}
      167    0.000    0.000    0.000    0.000 {method 'match' of '_sre.SRE_Pattern' objects}
        1    0.000    0.000    0.000    0.000 {method 'mro' of 'type' objects}
      178    0.000    0.000    0.000    0.000 {method 'partition' of 'str' objects}
       35    0.000    0.000    0.000    0.000 {method 'pop' of 'list' objects}
      372    0.000    0.000    0.000    0.000 {method 'pop' of 'set' objects}
       71    0.009    0.000    0.009    0.000 {method 'read' of '_io.BufferedReader' objects}
     2598    0.002    0.000    0.002    0.000 {method 'read' of '_io.BytesIO' objects}
       18    0.015    0.001    0.015    0.001 {method 'read' of '_io.FileIO' objects}
       26    0.003    0.000    0.003    0.000 {method 'read' of '_io.TextIOWrapper' objects}
        2    0.000    0.000    0.000    0.000 {method 'release' of '_thread.RLock' objects}
       16    0.000    0.000    0.000    0.000 {method 'remove' of 'set' objects}
     3720    0.007    0.000    0.007    0.000 {method 'replace' of 'datetime.datetime' objects}
     1468    0.001    0.000    0.001    0.000 {method 'replace' of 'str' objects}
     2738    0.002    0.000    0.002    0.000 {method 'rfind' of 'str' objects}
      232    0.000    0.000    0.000    0.000 {method 'rpartition' of 'str' objects}
     2988    0.003    0.000    0.003    0.000 {method 'rstrip' of 'str' objects}
      232    0.001    0.000    0.001    0.000 {method 'search' of '_sre.SRE_Pattern' objects}
        8    0.000    0.000    0.000    0.000 {method 'seek' of '_io.BufferedReader' objects}
      319    0.000    0.000    0.000    0.000 {method 'setdefault' of 'dict' objects}
        4    0.000    0.000    0.000    0.000 {method 'setter' of 'property' objects}
        2    0.000    0.000    0.000    0.000 {method 'split' of '_sre.SRE_Pattern' objects}
     2285    0.003    0.000    0.003    0.000 {method 'split' of 'str' objects}
       91    0.001    0.000    0.001    0.000 {method 'splitlines' of 'str' objects}
     5620    0.005    0.000    0.005    0.000 {method 'startswith' of 'str' objects}
      363    0.000    0.000    0.000    0.000 {method 'strip' of 'str' objects}
      144    0.000    0.000    0.000    0.000 {method 'sub' of '_sre.SRE_Pattern' objects}
        2    0.000    0.000    0.000    0.000 {method 'tell' of '_io.BufferedReader' objects}
        2    0.000    0.000    0.000    0.000 {method 'title' of 'str' objects}
        6    0.000    0.000    0.000    0.000 {method 'tolist' of 'memoryview' objects}
       26    0.000    0.000    0.000    0.000 {method 'translate' of 'bytearray' objects}
      137    0.000    0.000    0.000    0.000 {method 'update' of 'dict' objects}
      372    0.000    0.000    0.000    0.000 {method 'upper' of 'str' objects}

from jyotisha.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.