-
Notifications
You must be signed in to change notification settings - Fork 45
Open
Description
Describe the bug
pixi run mojo package lightbug_http/ fails.
Getting bizaar cannot be converted from 'SmallTime' to 'SmallTime' and cannot be converted from 'TimeZone' to 'TimeZone'
This is giving "circular import issue" vibes.
I'm happy to work on a PR to untangle this.
To Reproduce
pixi run mojo package lightbug_http/
Included from /home/mojo_user/ash_dynamics/lightbug_http/lightbug_http/external/small_time/__init__.mojo:1:
/home/mojo_user/ash_dynamics/lightbug_http/lightbug_http/external/small_time/small_time.mojo:292:20: error: no matching function in call to 'strptime'
return strptime(date_str, fmt, time_zone.from_utc(tz_str))
~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Included from /home/mojo_user/ash_dynamics/lightbug_http/lightbug_http/external/small_time/__init__.mojo:1:
/home/mojo_user/ash_dynamics/lightbug_http/lightbug_http/external/small_time/small_time.mojo:243:4: note: candidate not viable: argument #2 cannot be converted from 'TimeZone' to 'TimeZone'
fn strptime(date_str: String, fmt: String, tzinfo: TimeZone = TimeZone()) raises -> SmallTime:
^
Included from /home/mojo_user/ash_dynamics/lightbug_http/lightbug_http/external/small_time/__init__.mojo:1:
/home/mojo_user/ash_dynamics/lightbug_http/lightbug_http/external/small_time/small_time.mojo:270:4: note: candidate not viable: argument #2 cannot be converted from 'TimeZone' to 'String'
fn strptime(date_str: String, fmt: String, tz_str: String) raises -> SmallTime:
^
Included from /home/mojo_user/ash_dynamics/lightbug_http/lightbug_http/external/small_time/__init__.mojo:1:
/home/mojo_user/ash_dynamics/lightbug_http/lightbug_http/external/small_time/small_time.mojo:448:32: error: invalid call to 'format': method argument #0 cannot be converted from 'SmallTime' to 'SmallTime'
return formatter.format(self, fmt)
~~~~~~~~~~~~~~~~^~~~~~~~~~~
Included from /home/mojo_user/ash_dynamics/lightbug_http/lightbug_http/external/small_time/__init__.mojo:1:
Included from /home/mojo_user/ash_dynamics/lightbug_http/lightbug_http/external/small_time/small_time.mojo:7:
/home/mojo_user/ash_dynamics/lightbug_http/lightbug_http/external/small_time/formatter.mojo:83:8: note: function declared here
fn format(self, m: SmallTime, fmt: String) -> String:
Expected behavior
I propose eliminating the circular imports with a combination of Traits and __extension
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
System
------------
Pixi version: 0.59.0
Platform: linux-64
Virtual packages: __unix=0=0
: __linux=6.8.0=0
: __glibc=2.35=0
: __archspec=1=piledriver
Cache dir: /home/mojo_user/.cache/rattler/cache
Auth storage: /home/mojo_user/.rattler/credentials.json
Config locations: No config files found
Global
------------
Bin dir: /home/mojo_user/.pixi/bin
Environment dir: /home/mojo_user/.pixi/envs
Manifest dir: /home/mojo_user/.pixi/manifests/pixi-global.toml
Workspace
------------
Name: lightbug_http
Version: 0.25.7
Manifest file: /home/mojo_user/ash_dynamics/lightbug_http/pixi.toml
Last updated: 30-11-2025 17:41:49
Environments
------------
Environment: default
Features: default
Solve group: default
Channels: conda-forge, https://conda.modular.com/max, https://repo.prefix.dev/modular-community
Dependency count: 2
Dependencies: mojo, rattler-build
Target platforms: linux-64, osx-arm64, linux-aarch64
Prefix location: /home/mojo_user/ash_dynamics/lightbug_http/.pixi/envs/default
Tasks: publish, build, format
Environment: unit-tests
Features: unit-tests, default
Solve group: default
Channels: conda-forge, https://conda.modular.com/max, https://repo.prefix.dev/modular-community
Dependency count: 2
Dependencies: mojo, rattler-build
Target platforms: osx-arm64, linux-64, linux-aarch64
Prefix location: /home/mojo_user/ash_dynamics/lightbug_http/.pixi/envs/unit-tests
Tasks: publish, build, format, test
Environment: integration-tests
Features: integration-tests, default
Solve group: default
Channels: conda-forge, https://conda.modular.com/max, https://repo.prefix.dev/modular-community
Dependency count: 4
Dependencies: requests, fastapi, mojo, rattler-build
Target platforms: linux-64, linux-aarch64, osx-arm64
Prefix location: /home/mojo_user/ash_dynamics/lightbug_http/.pixi/envs/integration-tests
Tasks: publish, build, format, integration_tests_udp, integration_tests_external, integration_tests_py
Environment: bench
Features: bench, default
Solve group: default
Channels: conda-forge, https://conda.modular.com/max, https://repo.prefix.dev/modular-community
Dependency count: 2
Dependencies: mojo, rattler-build
Target platforms: osx-arm64, linux-aarch64, linux-64
Prefix location: /home/mojo_user/ash_dynamics/lightbug_http/.pixi/envs/bench
Tasks: publish, build, format, bench_server, bench
Smartphone (please complete the following information):
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]
Additional context
Add any other context about the problem here.
Metadata
Metadata
Assignees
Labels
No labels