eo-phi-normalizer-2.0.0: data/0.41.2/dependencies.md
# Dependencies
## [org/eolang/as-phi.phi](./org/eolang/as-phi.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
as-phi ↦ ⟦
λ ⤍ Lorg_eolang_as_phi,
x ↦ ∅
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/bytes.phi](./org/eolang/bytes.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
bytes ↦ ⟦
Δ ⤍ ∅,
as-bytes ↦ ξ,
as-bool ↦ ξ.eq(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 01-
)
),
as-string ↦ Φ.org.eolang.string(
α0 ↦ ξ
),
as-number ↦ ⟦
φ ↦ ξ.ρ.eq(
α0 ↦ Φ.org.eolang.nan.as-bytes
).if(
α0 ↦ Φ.org.eolang.nan,
α1 ↦ ξ.ρ.eq(
α0 ↦ Φ.org.eolang.positive-infinity.as-bytes
).if(
α0 ↦ Φ.org.eolang.positive-infinity,
α1 ↦ ξ.ρ.eq(
α0 ↦ Φ.org.eolang.negative-infinity.as-bytes
).if(
α0 ↦ Φ.org.eolang.negative-infinity,
α1 ↦ ξ.ρ.size.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-20-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.number(
α0 ↦ ξ.ρ
),
α1 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-6E-6F-6E-20-38-20-6C-65-6E-67-74-68-20-62-79-74-65-73-20-74-6F-20-61-20-6E-75-6D-62-65-72-2C-20-62-79-74-65-73-20-61-72-65-20-25-78
)
),
α1 ↦ Φ.org.eolang.tuple.empty
)
)
)
)
)
)
⟧,
eq ↦ ⟦
λ ⤍ Lorg_eolang_bytes_eq,
b ↦ ∅
⟧,
size ↦ ⟦
λ ⤍ Lorg_eolang_bytes_size
⟧,
slice ↦ ⟦
λ ⤍ Lorg_eolang_bytes_slice,
start ↦ ∅,
len ↦ ∅
⟧,
as-i64 ↦ ⟦
φ ↦ ξ.ρ.size.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-20-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.i64(
α0 ↦ ξ.ρ
),
α1 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-6E-6F-6E-20-38-20-6C-65-6E-67-74-68-20-62-79-74-65-73-20-74-6F-20-69-36-34-2C-20-62-79-74-65-73-20-61-72-65-20-25-78
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ
)
)
)
)
⟧,
as-i32 ↦ ⟦
φ ↦ ξ.ρ.size.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-10-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.i32(
α0 ↦ ξ.ρ
),
α1 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-6E-6F-6E-20-34-20-6C-65-6E-67-74-68-20-62-79-74-65-73-20-74-6F-20-69-33-32-2C-20-62-79-74-65-73-20-61-72-65-20-25-78
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ
)
)
)
)
⟧,
as-i16 ↦ ⟦
φ ↦ ξ.ρ.size.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-00-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.i16(
α0 ↦ ξ.ρ
),
α1 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-6E-6F-6E-20-32-20-6C-65-6E-67-74-68-20-62-79-74-65-73-20-74-6F-20-69-31-36-2C-20-62-79-74-65-73-20-61-72-65-20-25-78
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ
)
)
)
)
⟧,
and ↦ ⟦
λ ⤍ Lorg_eolang_bytes_and,
b ↦ ∅
⟧,
or ↦ ⟦
λ ⤍ Lorg_eolang_bytes_or,
b ↦ ∅
⟧,
xor ↦ ⟦
λ ⤍ Lorg_eolang_bytes_xor,
b ↦ ∅
⟧,
not ↦ ⟦
λ ⤍ Lorg_eolang_bytes_not
⟧,
left ↦ ⟦
φ ↦ ξ.ρ.right(
α0 ↦ ξ.x.neg
),
x ↦ ∅
⟧,
right ↦ ⟦
λ ⤍ Lorg_eolang_bytes_right,
x ↦ ∅
⟧,
concat ↦ ⟦
λ ⤍ Lorg_eolang_bytes_concat,
b ↦ ∅
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/cage.phi](./org/eolang/cage.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
cage ↦ ⟦
object ↦ ∅,
new ↦ ξ.φ.self,
φ ↦ ⟦
λ ⤍ Lorg_eolang_cage_φ
⟧,
encaged ↦ ⟦
locator ↦ ∅,
self ↦ ξ,
φ ↦ ⟦
λ ⤍ Lorg_eolang_cage_encaged_φ
⟧,
encage ↦ ⟦
λ ⤍ Lorg_eolang_cage_encaged_encage,
object ↦ ∅
⟧
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/cti.phi](./org/eolang/cti.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
cti ↦ ⟦
φ ↦ ξ.delegate,
delegate ↦ ∅,
level ↦ ∅,
message ↦ ∅
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/dataized.phi](./org/eolang/dataized.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
dataized ↦ ⟦
target ↦ ∅,
φ ↦ Φ.org.eolang.try(
α0 ↦ ξ.target,
α1 ↦ ⟦
φ ↦ Φ.org.eolang.error(
α0 ↦ ξ.ex
),
ex ↦ ∅
⟧,
α2 ↦ Φ.org.eolang.bytes(
Δ ⤍ 01-
)
)
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/error.phi](./org/eolang/error.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
error ↦ ⟦
λ ⤍ Lorg_eolang_error,
message ↦ ∅
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/false.phi](./org/eolang/false.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
false ↦ ⟦
φ ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-
),
not ↦ Φ.org.eolang.true,
if ↦ ⟦
φ ↦ ξ.right,
left ↦ ∅,
right ↦ ∅
⟧,
and ↦ ⟦
φ ↦ ξ.ρ,
x ↦ ∅
⟧,
or ↦ ⟦
φ ↦ Φ.org.eolang.bytes(
Δ ⤍ 01-
).eq(
α0 ↦ ξ.x
),
x ↦ ∅
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/fs/dir.phi](./org/eolang/fs/dir.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
fs ↦ ⟦
dir ↦ ⟦
file ↦ ∅,
φ ↦ ξ.file,
is-directory ↦ Φ.org.eolang.true,
made ↦ ⟦
φ ↦ ξ.ρ.exists.if(
α0 ↦ ξ.ρ,
α1 ↦ Φ.org.eolang.seq(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.mkdir
),
α1 ↦ ξ.ρ
)
)
),
mkdir ↦ ⟦
λ ⤍ Lorg_eolang_fs_dir_made_mkdir
⟧
⟧,
walk ↦ ⟦
λ ⤍ Lorg_eolang_fs_dir_walk,
glob ↦ ∅
⟧,
deleted ↦ ⟦
walked ↦ ξ.ρ.walk(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 2A-2A
)
)
).at.ρ,
len ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.walked.length
).as-bytes,
φ ↦ ξ.ρ.exists.if(
α0 ↦ Φ.org.eolang.seq(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.rec-delete(
α0 ↦ ξ.walked,
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
)
),
α1 ↦ ξ.ρ
)
),
α1 ↦ ξ.ρ
),
rec-delete ↦ ⟦
tup ↦ ∅,
index ↦ ∅,
φ ↦ ξ.ρ.len.eq(
α0 ↦ ξ.index
).if(
α0 ↦ Φ.org.eolang.true,
α1 ↦ Φ.org.eolang.seq(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.tup.tail.deleted.exists
),
α1 ↦ ξ.ρ.rec-delete(
α0 ↦ ξ.tup.head,
α1 ↦ ξ.index.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
)
)
)
)
⟧
⟧,
tmpfile ↦ ⟦
φ ↦ ξ.ρ.exists.if(
α0 ↦ Φ.org.eolang.fs.file(
α0 ↦ ξ.touch.as-bytes.as-string
),
α1 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 44-69-72-65-63-74-6F-72-79-20-25-73-20-64-6F-65-73-20-6E-6F-74-20-65-78-69-73-74-2C-20-63-61-6E-27-74-20-63-72-65-61-74-65-20-74-65-6D-70-6F-72-61-72-79-20-66-69-6C-65
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.path
)
)
)
),
touch ↦ ⟦
λ ⤍ Lorg_eolang_fs_dir_tmpfile_touch
⟧
⟧,
open ↦ ⟦
mode ↦ ∅,
scope ↦ ∅,
φ ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 54-68-65-20-66-69-6C-65-20-25-73-20-69-73-20-61-20-64-69-72-65-63-74-6F-72-79-2C-20-63-61-6E-27-74-20-6F-70-65-6E-20-66-6F-72-20-49-2F-4F-20-6F-70-65-72-61-74-69-6F-6E-73
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.path
)
)
)
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/fs/file.phi](./org/eolang/fs/file.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
fs ↦ ⟦
file ↦ ⟦
path ↦ ∅,
φ ↦ ξ.path,
is-directory ↦ ⟦
λ ⤍ Lorg_eolang_fs_file_is_directory
⟧,
exists ↦ ⟦
λ ⤍ Lorg_eolang_fs_file_exists
⟧,
touched ↦ ⟦
φ ↦ ξ.ρ.exists.if(
α0 ↦ ξ.ρ,
α1 ↦ Φ.org.eolang.seq(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.touch
),
α1 ↦ ξ.ρ
)
)
),
touch ↦ ⟦
λ ⤍ Lorg_eolang_fs_file_touched_touch
⟧
⟧,
deleted ↦ ⟦
φ ↦ ξ.ρ.exists.if(
α0 ↦ Φ.org.eolang.seq(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.delete
),
α1 ↦ ξ.ρ
)
),
α1 ↦ ξ.ρ
),
delete ↦ ⟦
λ ⤍ Lorg_eolang_fs_file_deleted_delete
⟧
⟧,
size ↦ ⟦
λ ⤍ Lorg_eolang_fs_file_size
⟧,
moved ↦ ⟦
target ↦ ∅,
φ ↦ Φ.org.eolang.fs.file(
α0 ↦ ξ.move.as-bytes.as-string
),
move ↦ ⟦
λ ⤍ Lorg_eolang_fs_file_moved_move
⟧
⟧,
as-path ↦ ⟦
φ ↦ Φ.org.eolang.fs.path(
α0 ↦ ξ.ρ.path
).determined
⟧,
open ↦ ⟦
mode ↦ ∅,
scope ↦ ∅,
access ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.mode
).as-bytes,
read ↦ ξ.access.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 72-
)
)
),
write ↦ ξ.access.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 77-
)
)
),
append ↦ ξ.access.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 61-
)
)
),
read-write ↦ ξ.access.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 72-2B
)
)
),
write-read ↦ ξ.access.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 77-2B
)
)
),
read-append ↦ ξ.access.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 61-2B
)
)
),
can-read ↦ ξ.read.or(
α0 ↦ ξ.read-write
).or(
α0 ↦ ξ.write-read.or(
α0 ↦ ξ.read-append
)
).as-bool,
can-write ↦ ξ.write.or(
α0 ↦ ξ.read-write
).or(
α0 ↦ ξ.write-read.or(
α0 ↦ ξ.read-append
)
).or(
α0 ↦ ξ.append
).as-bool,
must-exists ↦ ξ.read.or(
α0 ↦ ξ.read-write
).as-bool,
truncate ↦ ξ.write.or(
α0 ↦ ξ.write-read
).as-bool,
φ ↦ ξ.can-read.not.and(
α0 ↦ ξ.can-write.not
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 57-72-6F-6E-67-20-61-63-63-65-73-73-20-6D-6F-64-2E-20-4F-6E-6C-79-20-6E-65-78-74-20-6D-6F-64-65-73-20-61-72-65-20-61-76-61-69-6C-61-62-6C-65-3A-20-27-72-27-2C-20-27-77-27-2C-20-27-61-27-2C-20-27-72-2B-27-2C-20-27-77-2B-27-2C-20-27-61-2B-27
)
)
),
α1 ↦ ξ.ρ.exists.not.if(
α0 ↦ ξ.must-exists.if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 46-69-6C-65-20-6D-75-73-74-20-65-78-69-73-74-20-66-6F-72-20-67-69-76-65-6E-20-61-63-63-65-73-73-20-6D-6F-64-3A-20-27-25-73-27
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.access
)
)
),
α1 ↦ Φ.org.eolang.seq(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.touched.touch
),
α1 ↦ ξ.process-file
),
α1 ↦ ξ.ρ
)
)
),
α1 ↦ ξ.truncate.if(
α0 ↦ Φ.org.eolang.seq(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.deleted.delete
),
α1 ↦ ξ.ρ.touched.touch
),
α1 ↦ ξ.process-file
),
α1 ↦ ξ.ρ
)
),
α1 ↦ Φ.org.eolang.seq(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.process-file
),
α1 ↦ ξ.ρ
)
)
)
)
),
process-file ↦ ⟦
λ ⤍ Lorg_eolang_fs_file_open_process_file
⟧,
file-stream ↦ ⟦
read ↦ ⟦
size ↦ ∅,
φ ↦ ξ.input-block(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
).read(
α0 ↦ ξ.size
).self,
input-block ↦ ⟦
buffer ↦ ∅,
self ↦ ξ,
φ ↦ ξ.buffer,
read ↦ ⟦
size ↦ ∅,
read-bytes ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.ρ.read-bytes(
α0 ↦ ξ.size
)
).as-bytes,
φ ↦ ξ.ρ.ρ.ρ.ρ.can-read.not.if(
α0 ↦ ξ.auto-named-attr-at-215-18,
α1 ↦ Φ.org.eolang.seq(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.read-bytes
),
α1 ↦ ξ.ρ.ρ.input-block(
α0 ↦ ξ.read-bytes
)
)
)
).self,
auto-named-attr-at-215-18 ↦ ⟦
self ↦ ξ,
φ ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-61-6E-27-74-20-72-65-61-64-20-66-72-6F-6D-20-66-69-6C-65-20-77-69-74-68-20-70-72-6F-76-69-64-65-64-20-61-63-63-65-73-73-20-6D-6F-64-65-20-27-25-73-27
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.ρ.ρ.ρ.ρ.access
)
)
)
⟧
⟧
⟧,
read-bytes ↦ ⟦
λ ⤍ Lorg_eolang_fs_file_open_file_stream_read_read_bytes,
size ↦ ∅
⟧
⟧,
write ↦ ⟦
buffer ↦ ∅,
φ ↦ ξ.output-block.write(
α0 ↦ ξ.buffer
).self,
output-block ↦ ⟦
self ↦ ξ,
φ ↦ Φ.org.eolang.true,
write ↦ ⟦
buffer ↦ ∅,
φ ↦ ξ.ρ.ρ.ρ.ρ.can-write.not.if(
α0 ↦ ξ.auto-named-attr-at-257-18,
α1 ↦ Φ.org.eolang.seq(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.ρ.written-bytes(
α0 ↦ ξ.buffer
)
),
α1 ↦ ξ.ρ.ρ.output-block
)
)
).self,
auto-named-attr-at-257-18 ↦ ⟦
self ↦ ξ,
φ ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-61-6E-27-74-20-77-72-69-74-65-20-74-6F-20-66-69-6C-65-20-77-69-74-68-20-70-72-6F-76-69-64-65-64-20-61-63-63-65-73-73-20-6D-6F-64-65-20-27-25-73-27
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.ρ.ρ.ρ.ρ.access
)
)
)
⟧
⟧
⟧,
written-bytes ↦ ⟦
λ ⤍ Lorg_eolang_fs_file_open_file_stream_write_written_bytes,
buffer ↦ ∅
⟧
⟧
⟧
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/fs/path.phi](./org/eolang/fs/path.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
fs ↦ ⟦
path ↦ ⟦
uri ↦ ∅,
φ ↦ Φ.org.eolang.sys.os.is-windows.if(
α0 ↦ ξ.win32(
α0 ↦ Φ.org.eolang.string(
α0 ↦ ξ.uri.as-bytes
)
),
α1 ↦ ξ.posix(
α0 ↦ Φ.org.eolang.string(
α0 ↦ ξ.uri.as-bytes
)
)
).determined,
joined ↦ ⟦
paths ↦ ∅,
joined-path ↦ Φ.org.eolang.txt.text(
α0 ↦ ξ.ρ.separator
).joined(
α0 ↦ ξ.paths
).as-bytes.as-string,
φ ↦ Φ.org.eolang.sys.os.is-windows.if(
α0 ↦ ξ.ρ.win32(
α0 ↦ ξ.joined-path
),
α1 ↦ ξ.ρ.posix(
α0 ↦ ξ.joined-path
)
).normalized
⟧,
separator ↦ ⟦
φ ↦ Φ.org.eolang.sys.os.is-windows.if(
α0 ↦ ξ.ρ.win32.separator,
α1 ↦ ξ.ρ.posix.separator
)
⟧,
posix ↦ ⟦
uri ↦ ∅,
determined ↦ ξ,
separator ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 2F-
)
),
as-file ↦ Φ.org.eolang.fs.file(
α0 ↦ ξ.uri
).size.ρ,
as-dir ↦ Φ.org.eolang.fs.dir(
α0 ↦ Φ.org.eolang.fs.file(
α0 ↦ ξ.uri
)
).made.ρ,
φ ↦ ξ.uri,
is-absolute ↦ ⟦
φ ↦ ξ.ρ.uri.length.gt(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).and(
α0 ↦ ξ.ρ.uri.as-bytes.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
).eq(
α0 ↦ ξ.ρ.separator
)
)
⟧,
normalized ↦ ⟦
uri-as-bytes ↦ ξ.ρ.uri.as-bytes,
is-absolute ↦ ξ.ρ.is-absolute.as-bool,
has-trailing-slash ↦ ξ.uri-as-bytes.size.gt(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).and(
α0 ↦ ξ.uri-as-bytes.slice(
α0 ↦ ξ.uri-as-bytes.size.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
).eq(
α0 ↦ ξ.ρ.separator
)
),
path ↦ Φ.org.eolang.txt.text(
α0 ↦ ξ.ρ.separator
).joined(
α0 ↦ Φ.org.eolang.structs.list(
α0 ↦ Φ.org.eolang.txt.text(
α0 ↦ ξ.ρ.uri
).split(
α0 ↦ ξ.ρ.separator
)
).reduced(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.auto-named-attr-at-104-25
)
),
normalized ↦ ξ.ρ.uri.length.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 2E-
)
),
α1 ↦ ξ.is-absolute.if(
α0 ↦ ξ.ρ.separator.concat(
α0 ↦ ξ.path
),
α1 ↦ ξ.path
).concat(
α0 ↦ ξ.has-trailing-slash.if(
α0 ↦ ξ.ρ.separator,
α1 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
)
)
).as-bytes,
φ ↦ ξ.ρ.ρ.posix(
α0 ↦ ξ.normalized.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 2F-2F
)
)
).if(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 2F-
)
),
α1 ↦ ξ.normalized
).as-string
).determined,
auto-named-attr-at-104-25 ↦ ⟦
accum ↦ ∅,
segment ↦ ∅,
φ ↦ ξ.segment.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 2E-2E
)
)
).if(
α0 ↦ ξ.accum.length.gt(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).and(
α0 ↦ ξ.accum.tail.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 2E-2E
)
)
).not
).if(
α0 ↦ ξ.accum.head,
α1 ↦ ξ.ρ.is-absolute.not.if(
α0 ↦ ξ.accum.with(
α0 ↦ ξ.segment
),
α1 ↦ ξ.accum
)
),
α1 ↦ ξ.segment.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 2E-
)
)
).or(
α0 ↦ ξ.segment.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
)
)
).if(
α0 ↦ ξ.accum,
α1 ↦ ξ.accum.with(
α0 ↦ ξ.segment
)
)
)
⟧
⟧,
resolved ↦ ⟦
other ↦ ∅,
other-as-bytes ↦ ξ.other.as-bytes,
φ ↦ ξ.ρ.ρ.posix(
α0 ↦ Φ.org.eolang.string(
α0 ↦ ξ.other-as-bytes.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
).eq(
α0 ↦ ξ.ρ.separator
).if(
α0 ↦ ξ.other-as-bytes,
α1 ↦ ξ.ρ.uri.concat(
α0 ↦ ξ.ρ.separator
).concat(
α0 ↦ ξ.other-as-bytes
)
)
)
).normalized
⟧,
basename ↦ ⟦
pth ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.uri
).as-bytes,
txt ↦ Φ.org.eolang.txt.text(
α0 ↦ Φ.org.eolang.string(
α0 ↦ ξ.pth
)
),
slice-start-idx ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.txt.last-index-of(
α0 ↦ ξ.ρ.separator
).plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
).as-bytes,
φ ↦ Φ.org.eolang.string(
α0 ↦ ξ.pth.size.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).or(
α0 ↦ ξ.slice-start-idx.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
)
).if(
α0 ↦ ξ.pth,
α1 ↦ ξ.txt.slice(
α0 ↦ ξ.slice-start-idx,
α1 ↦ ξ.txt.length.minus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ ξ.slice-start-idx
)
)
).as-bytes
)
)
⟧,
extname ↦ ⟦
base ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.basename
).as-bytes,
txt ↦ Φ.org.eolang.txt.text(
α0 ↦ Φ.org.eolang.string(
α0 ↦ ξ.base
)
),
slice-start-idx ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.txt.last-index-of(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 2E-
)
)
)
).as-bytes,
φ ↦ ξ.base.size.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).or(
α0 ↦ ξ.slice-start-idx.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
)
).if(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
),
α1 ↦ Φ.org.eolang.string(
α0 ↦ ξ.txt.slice(
α0 ↦ ξ.slice-start-idx,
α1 ↦ ξ.txt.length.minus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ ξ.slice-start-idx
)
)
).as-bytes
)
)
⟧,
dirname ↦ ⟦
pth ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.uri
).as-bytes,
txt ↦ Φ.org.eolang.txt.text(
α0 ↦ Φ.org.eolang.string(
α0 ↦ ξ.pth
)
),
len ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.txt.last-index-of(
α0 ↦ ξ.ρ.separator
)
).as-bytes,
φ ↦ Φ.org.eolang.string(
α0 ↦ ξ.pth.size.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).or(
α0 ↦ ξ.len.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
)
).if(
α0 ↦ ξ.pth,
α1 ↦ ξ.txt.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ ξ.len
).as-bytes
)
)
⟧
⟧,
win32 ↦ ⟦
uri ↦ ∅,
separator ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 5C-
)
),
φ ↦ ξ.validated(
α0 ↦ ξ.validated.separated-correctly(
α0 ↦ ξ.uri
).as-bytes.as-string
).determined,
validated ↦ ⟦
uri ↦ ∅,
determined ↦ ξ,
separator ↦ ξ.ρ.separator,
as-file ↦ Φ.org.eolang.fs.file(
α0 ↦ ξ.uri
).size.ρ,
as-dir ↦ Φ.org.eolang.fs.dir(
α0 ↦ Φ.org.eolang.fs.file(
α0 ↦ ξ.uri
)
).made.ρ,
φ ↦ ξ.uri,
is-drive-relative ↦ ⟦
φ ↦ Φ.org.eolang.txt.regex(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 2F-5E-5B-61-2D-7A-41-2D-5A-5D-3A-2F
)
)
).matches(
α0 ↦ ξ.uri
).as-bool,
uri ↦ ∅
⟧,
is-root-relative ↦ ⟦
uri ↦ ∅,
uri-as-bytes ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.uri
).as-bytes,
φ ↦ ξ.uri-as-bytes.size.gt(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).and(
α0 ↦ ξ.uri-as-bytes.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
).eq(
α0 ↦ ξ.ρ.separator
)
)
⟧,
separated-correctly ↦ ⟦
uri ↦ ∅,
uri-as-bytes ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.uri
).as-bytes,
pth ↦ Φ.org.eolang.txt.text(
α0 ↦ Φ.org.eolang.string(
α0 ↦ ξ.uri-as-bytes
)
),
replaced ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.pth.replaced(
α0 ↦ Φ.org.eolang.txt.regex(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 2F-5C-2F-2F
)
)
),
α1 ↦ ξ.ρ.separator
)
).as-bytes,
φ ↦ ξ.pth.index-of(
α0 ↦ ξ.ρ.ρ.ρ.ρ.path.posix.separator
).eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.string(
α0 ↦ ξ.uri-as-bytes
),
α1 ↦ Φ.org.eolang.string(
α0 ↦ ξ.replaced
)
)
⟧,
is-absolute ↦ ⟦
uri-as-bytes ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.uri
).as-bytes,
φ ↦ ξ.uri-as-bytes.size.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.false,
α1 ↦ ξ.ρ.is-root-relative(
α0 ↦ ξ.uri-as-bytes
).or(
α0 ↦ ξ.uri-as-bytes.size.gt(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
).and(
α0 ↦ ξ.ρ.is-drive-relative(
α0 ↦ ξ.uri-as-bytes
)
)
)
)
⟧,
normalized ↦ ⟦
uri-as-bytes ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.uri
).as-bytes,
is-drive-relative ↦ ξ.ρ.is-drive-relative(
α0 ↦ ξ.uri-as-bytes
).as-bool,
is-root-relative ↦ ξ.ρ.is-root-relative(
α0 ↦ ξ.uri-as-bytes
).as-bool,
driveless ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.is-drive-relative.if(
α0 ↦ ξ.uri-as-bytes.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-00-00-00-00-00-00-00
)
),
α1 ↦ ξ.uri-as-bytes.size.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ C0-00-00-00-00-00-00-00
)
)
)
),
α1 ↦ ξ.uri-as-bytes
)
).as-bytes,
has-trailing-slash ↦ ξ.uri-as-bytes.size.gt(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).and(
α0 ↦ ξ.uri-as-bytes.slice(
α0 ↦ ξ.uri-as-bytes.size.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
).eq(
α0 ↦ ξ.ρ.separator
)
),
path ↦ Φ.org.eolang.dataized(
α0 ↦ Φ.org.eolang.txt.text(
α0 ↦ ξ.ρ.separator
).joined(
α0 ↦ Φ.org.eolang.structs.list(
α0 ↦ Φ.org.eolang.txt.text(
α0 ↦ ξ.driveless
).split(
α0 ↦ ξ.ρ.separator
)
).reduced(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.auto-named-attr-at-359-27
)
)
).as-bytes,
normalized ↦ ξ.driveless.size.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 2E-
)
),
α1 ↦ ξ.is-drive-relative.if(
α0 ↦ ξ.driveless.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
).eq(
α0 ↦ ξ.ρ.separator
).if(
α0 ↦ ξ.ρ.uri.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-08-00-00-00-00-00-00
)
)
),
α1 ↦ ξ.ρ.uri.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-00-00-00-00-00-00-00
)
)
)
),
α1 ↦ ξ.is-root-relative.if(
α0 ↦ ξ.ρ.separator,
α1 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
)
).concat(
α0 ↦ ξ.path
).concat(
α0 ↦ ξ.has-trailing-slash.if(
α0 ↦ ξ.ρ.separator,
α1 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
)
)
).as-bytes,
φ ↦ ξ.ρ.ρ.validated(
α0 ↦ ξ.normalized.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 5C-5C
)
)
).if(
α0 ↦ ξ.ρ.separator,
α1 ↦ ξ.normalized
).as-string
).determined,
auto-named-attr-at-359-27 ↦ ⟦
accum ↦ ∅,
segment ↦ ∅,
φ ↦ ξ.segment.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 2E-2E
)
)
).if(
α0 ↦ ξ.accum.length.gt(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).and(
α0 ↦ ξ.accum.tail.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 2E-2E
)
)
).not
).if(
α0 ↦ ξ.accum.head,
α1 ↦ ξ.ρ.is-root-relative.not.and(
α0 ↦ ξ.ρ.is-drive-relative.not
).if(
α0 ↦ ξ.accum.with(
α0 ↦ ξ.segment
),
α1 ↦ ξ.accum
)
),
α1 ↦ ξ.segment.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 2E-
)
)
).or(
α0 ↦ ξ.segment.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
)
)
).if(
α0 ↦ ξ.accum,
α1 ↦ ξ.accum.with(
α0 ↦ ξ.segment
)
)
)
⟧
⟧,
resolved ↦ ⟦
other ↦ ∅,
uri-as-bytes ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.uri
).as-bytes,
valid-other ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.separated-correctly(
α0 ↦ ξ.other
)
).as-bytes,
other-is-drive-relative ↦ ξ.ρ.is-drive-relative(
α0 ↦ ξ.valid-other
).as-bool,
other-is-root-relative ↦ ξ.ρ.is-root-relative(
α0 ↦ ξ.valid-other
).as-bool,
φ ↦ ξ.ρ.ρ.validated(
α0 ↦ Φ.org.eolang.string(
α0 ↦ ξ.other-is-drive-relative.if(
α0 ↦ ξ.valid-other,
α1 ↦ ξ.other-is-root-relative.if(
α0 ↦ ξ.ρ.is-drive-relative(
α0 ↦ ξ.uri-as-bytes
).if(
α0 ↦ ξ.uri-as-bytes.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-00-00-00-00-00-00-00
)
)
).concat(
α0 ↦ ξ.valid-other
),
α1 ↦ ξ.valid-other
),
α1 ↦ ξ.uri-as-bytes.concat(
α0 ↦ ξ.ρ.separator
).concat(
α0 ↦ ξ.valid-other
)
)
)
)
).normalized
⟧,
basename ↦ ⟦
pth ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.uri
).as-bytes,
txt ↦ Φ.org.eolang.txt.text(
α0 ↦ Φ.org.eolang.string(
α0 ↦ ξ.pth
)
),
slice-start-idx ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.txt.last-index-of(
α0 ↦ ξ.ρ.separator
).plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
).as-bytes,
φ ↦ Φ.org.eolang.string(
α0 ↦ ξ.pth.size.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).or(
α0 ↦ ξ.slice-start-idx.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
)
).if(
α0 ↦ ξ.pth,
α1 ↦ ξ.txt.slice(
α0 ↦ ξ.slice-start-idx,
α1 ↦ ξ.txt.length.minus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ ξ.slice-start-idx
)
)
).as-bytes
)
)
⟧,
extname ↦ ⟦
base ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.basename
).as-bytes,
txt ↦ Φ.org.eolang.txt.text(
α0 ↦ Φ.org.eolang.string(
α0 ↦ ξ.base
)
),
slice-start-idx ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.txt.last-index-of(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 2E-
)
)
)
).as-bytes,
φ ↦ ξ.base.size.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).or(
α0 ↦ ξ.slice-start-idx.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
)
).if(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
),
α1 ↦ Φ.org.eolang.string(
α0 ↦ ξ.txt.slice(
α0 ↦ ξ.slice-start-idx,
α1 ↦ ξ.txt.length.minus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ ξ.slice-start-idx
)
)
).as-bytes
)
)
⟧,
dirname ↦ ⟦
pth ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.uri
).as-bytes,
txt ↦ Φ.org.eolang.txt.text(
α0 ↦ Φ.org.eolang.string(
α0 ↦ ξ.pth
)
),
len ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.txt.last-index-of(
α0 ↦ ξ.ρ.separator
)
).as-bytes,
φ ↦ Φ.org.eolang.string(
α0 ↦ ξ.pth.size.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).or(
α0 ↦ ξ.len.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
)
).if(
α0 ↦ ξ.pth,
α1 ↦ ξ.txt.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ ξ.len
).as-bytes
)
)
⟧
⟧
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/fs/tmpdir.phi](./org/eolang/fs/tmpdir.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
fs ↦ ⟦
tmpdir ↦ ⟦
φ ↦ Φ.org.eolang.fs.dir(
α0 ↦ Φ.org.eolang.fs.file(
α0 ↦ Φ.org.eolang.string(
α0 ↦ ξ.os-tmp-dir
)
)
),
os-tmp-dir ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.os-tmp-dir-1
).as-bytes,
os-tmp-dir-1 ↦ ⟦
tmpdir ↦ Φ.org.eolang.dataized(
α0 ↦ Φ.org.eolang.sys.getenv(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 54-4D-50-44-49-52
)
)
)
).as-bytes,
tmp ↦ Φ.org.eolang.dataized(
α0 ↦ Φ.org.eolang.sys.getenv(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 54-4D-50
)
)
)
).as-bytes,
temp ↦ Φ.org.eolang.dataized(
α0 ↦ Φ.org.eolang.sys.getenv(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 54-45-4D-50
)
)
)
).as-bytes,
tempdir ↦ Φ.org.eolang.dataized(
α0 ↦ Φ.org.eolang.sys.getenv(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 54-45-4D-50-44-49-52
)
)
)
).as-bytes,
userprofile ↦ Φ.org.eolang.dataized(
α0 ↦ Φ.org.eolang.sys.getenv(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 55-53-45-52-50-52-4F-46-49-4C-45
)
)
)
).as-bytes,
φ ↦ Φ.org.eolang.sys.os.is-windows.if(
α0 ↦ ξ.tmp.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
)
).if(
α0 ↦ ξ.temp.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
)
).if(
α0 ↦ ξ.userprofile.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
)
).if(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-3A-5C-57-69-6E-64-6F-77-73
)
),
α1 ↦ ξ.userprofile
),
α1 ↦ ξ.temp
),
α1 ↦ ξ.tmp
),
α1 ↦ ξ.tmpdir.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
)
).if(
α0 ↦ ξ.tmp.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
)
).if(
α0 ↦ ξ.temp.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
)
).if(
α0 ↦ ξ.tempdir.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
)
).if(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 2F-74-6D-70
)
),
α1 ↦ ξ.tempdir
),
α1 ↦ ξ.temp
),
α1 ↦ ξ.tmp
),
α1 ↦ ξ.tmpdir
)
)
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/go.phi](./org/eolang/go.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
go ↦ ⟦
id ↦ Φ.org.eolang.dataized(
α0 ↦ Φ.org.eolang.malloc.of(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-20-00-00-00-00-00-00
)
),
α1 ↦ ⟦
φ ↦ ξ.m.put(
α0 ↦ ξ.m.id
),
m ↦ ∅
⟧
)
).as-bytes,
to ↦ ⟦
body ↦ ∅,
φ ↦ Φ.org.eolang.try(
α0 ↦ ξ.body(
α0 ↦ ξ.token
),
α1 ↦ ξ.auto-named-attr-at-65-9,
α2 ↦ Φ.org.eolang.true
),
token ↦ ⟦
backward ↦ Φ.org.eolang.error(
α0 ↦ ξ.jump(
α0 ↦ ξ.ρ.ρ.to(
α0 ↦ ξ.ρ.body
)
)
),
jump ↦ ⟦
value ↦ ∅,
id ↦ ξ.ρ.ρ.ρ.id
⟧,
forward ↦ ⟦
res ↦ ∅,
φ ↦ Φ.org.eolang.error(
α0 ↦ ξ.ρ.jump(
α0 ↦ ξ.res
)
)
⟧
⟧,
auto-named-attr-at-65-9 ↦ ⟦
e ↦ ∅,
φ ↦ ξ.ρ.ρ.id.eq(
α0 ↦ ξ.e.id
).if(
α0 ↦ ξ.e.value,
α1 ↦ Φ.org.eolang.error(
α0 ↦ ξ.e
)
)
⟧
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/i16.phi](./org/eolang/i16.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
i16 ↦ ⟦
as-bytes ↦ ∅,
φ ↦ ξ.as-bytes,
as-i16 ↦ ξ,
neg ↦ ξ.times(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
).as-i64.as-i32.as-i16
),
as-i64 ↦ ξ.as-i32.as-i64,
as-number ↦ ξ.as-i64.as-number,
as-i32 ↦ ⟦
λ ⤍ Lorg_eolang_i16_as_i32
⟧,
lt ↦ ⟦
φ ↦ ξ.ρ.as-i32.lt(
α0 ↦ ξ.x.as-i16.as-i32
),
x ↦ ∅
⟧,
lte ↦ ⟦
φ ↦ ξ.ρ.as-i32.lte(
α0 ↦ ξ.x.as-i16.as-i32
),
x ↦ ∅
⟧,
gt ↦ ⟦
φ ↦ ξ.ρ.as-i32.gt(
α0 ↦ ξ.x.as-i16.as-i32
),
x ↦ ∅
⟧,
gte ↦ ⟦
φ ↦ ξ.ρ.as-i32.gte(
α0 ↦ ξ.x.as-i16.as-i32
),
x ↦ ∅
⟧,
times ↦ ⟦
x ↦ ∅,
bts ↦ ξ.ρ.as-i32.times(
α0 ↦ ξ.x.as-i16.as-i32
).as-bytes,
left ↦ ξ.bts.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-00-00-00-00-00-00-00
)
)
),
right ↦ ξ.bts.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-00-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-00-00-00-00-00-00-00
)
)
),
φ ↦ ξ.left.eq(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00
)
).or(
α0 ↦ ξ.left.eq(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ FF-FF
)
)
).if(
α0 ↦ ξ.ρ.ρ.i16(
α0 ↦ ξ.right
),
α1 ↦ ξ.ρ.ρ.i16(
α0 ↦ ξ.left
).plus(
α0 ↦ ξ.ρ.ρ.i16(
α0 ↦ ξ.right
)
)
)
⟧,
plus ↦ ⟦
x ↦ ∅,
bts ↦ ξ.ρ.as-i32.plus(
α0 ↦ ξ.x.as-i16.as-i32
).as-bytes,
left ↦ ξ.bts.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-00-00-00-00-00-00-00
)
)
),
right ↦ ξ.bts.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-00-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-00-00-00-00-00-00-00
)
)
),
φ ↦ ξ.left.eq(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00
)
).or(
α0 ↦ ξ.left.eq(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ FF-FF
)
)
).if(
α0 ↦ ξ.ρ.ρ.i16(
α0 ↦ ξ.right
),
α1 ↦ ξ.ρ.ρ.i16(
α0 ↦ ξ.left
).plus(
α0 ↦ ξ.ρ.ρ.i16(
α0 ↦ ξ.right
)
)
)
⟧,
minus ↦ ⟦
φ ↦ ξ.ρ.plus(
α0 ↦ ξ.x.as-i16.neg
),
x ↦ ∅
⟧,
div ↦ ⟦
x ↦ ∅,
x-as-i16 ↦ ξ.x.as-i16,
bts ↦ ξ.ρ.as-i32.div(
α0 ↦ ξ.x-as-i16.as-i32
).as-bytes,
left ↦ ξ.bts.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-00-00-00-00-00-00-00
)
)
),
right ↦ ξ.bts.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-00-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-00-00-00-00-00-00-00
)
)
),
zero ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00
),
φ ↦ ξ.x-as-i16.eq(
α0 ↦ ξ.zero
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-61-6E-27-74-20-64-69-76-69-64-65-20-25-64-20-62-79-20-69-31-36-20-7A-65-72-6F
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.as-i32.as-i64.as-number
)
)
),
α1 ↦ ξ.left.eq(
α0 ↦ ξ.zero
).or(
α0 ↦ ξ.left.eq(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ FF-FF
)
)
).if(
α0 ↦ ξ.ρ.ρ.i16(
α0 ↦ ξ.right
),
α1 ↦ ξ.ρ.ρ.i16(
α0 ↦ ξ.left
).plus(
α0 ↦ ξ.ρ.ρ.i16(
α0 ↦ ξ.right
)
)
)
)
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/i32.phi](./org/eolang/i32.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
i32 ↦ ⟦
as-bytes ↦ ∅,
φ ↦ ξ.as-bytes,
as-i32 ↦ ξ,
neg ↦ ξ.times(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
).as-i64.as-i32
),
as-number ↦ ξ.as-i64.as-number,
as-i64 ↦ ⟦
λ ⤍ Lorg_eolang_i32_as_i64
⟧,
as-i16 ↦ ⟦
left ↦ ξ.ρ.as-bytes.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-00-00-00-00-00-00-00
)
)
).as-bytes,
φ ↦ ξ.left.eq(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00
)
).or(
α0 ↦ ξ.left.eq(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ FF-FF
)
)
).if(
α0 ↦ Φ.org.eolang.i16(
α0 ↦ ξ.ρ.as-bytes.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-00-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-00-00-00-00-00-00-00
)
)
)
),
α1 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-69-33-32-20-6E-75-6D-62-65-72-20-25-64-20-74-6F-20-69-31-36-20-62-65-63-61-75-73-65-20-69-74-27-73-20-6F-75-74-20-6F-66-20-69-31-36-20-62-6F-75-6E-64-73
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.as-i64.as-number
)
)
)
)
⟧,
lt ↦ ⟦
φ ↦ ξ.ρ.as-i64.lt(
α0 ↦ ξ.x.as-i32.as-i64
),
x ↦ ∅
⟧,
lte ↦ ⟦
φ ↦ ξ.ρ.as-i64.lte(
α0 ↦ ξ.x.as-i32.as-i64
),
x ↦ ∅
⟧,
gt ↦ ⟦
φ ↦ ξ.ρ.as-i64.gt(
α0 ↦ ξ.x.as-i32.as-i64
),
x ↦ ∅
⟧,
gte ↦ ⟦
φ ↦ ξ.ρ.as-i64.gte(
α0 ↦ ξ.x.as-i32.as-i64
),
x ↦ ∅
⟧,
times ↦ ⟦
x ↦ ∅,
bts ↦ ξ.ρ.as-i64.times(
α0 ↦ ξ.x.as-i32.as-i64
).as-bytes,
left ↦ ξ.bts.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-10-00-00-00-00-00-00
)
)
),
right ↦ ξ.bts.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-10-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-10-00-00-00-00-00-00
)
)
),
φ ↦ ξ.left.eq(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00
)
).or(
α0 ↦ ξ.left.eq(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ FF-FF-FF-FF
)
)
).if(
α0 ↦ ξ.ρ.ρ.i32(
α0 ↦ ξ.right
),
α1 ↦ ξ.ρ.ρ.i32(
α0 ↦ ξ.left
).plus(
α0 ↦ ξ.ρ.ρ.i32(
α0 ↦ ξ.right
)
)
)
⟧,
plus ↦ ⟦
x ↦ ∅,
bts ↦ ξ.ρ.as-i64.plus(
α0 ↦ ξ.x.as-i32.as-i64
).as-bytes,
left ↦ ξ.bts.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-10-00-00-00-00-00-00
)
)
),
right ↦ ξ.bts.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-10-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-10-00-00-00-00-00-00
)
)
),
φ ↦ ξ.left.eq(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00
)
).or(
α0 ↦ ξ.left.eq(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ FF-FF-FF-FF
)
)
).if(
α0 ↦ ξ.ρ.ρ.i32(
α0 ↦ ξ.right
),
α1 ↦ ξ.ρ.ρ.i32(
α0 ↦ ξ.left
).plus(
α0 ↦ ξ.ρ.ρ.i32(
α0 ↦ ξ.right
)
)
)
⟧,
minus ↦ ⟦
φ ↦ ξ.ρ.plus(
α0 ↦ ξ.x.as-i32.neg
),
x ↦ ∅
⟧,
div ↦ ⟦
x ↦ ∅,
x-as-i32 ↦ ξ.x.as-i32,
bts ↦ ξ.ρ.as-i64.div(
α0 ↦ ξ.x-as-i32.as-i64
).as-bytes,
left ↦ ξ.bts.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-10-00-00-00-00-00-00
)
)
),
right ↦ ξ.bts.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-10-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-10-00-00-00-00-00-00
)
)
),
zero ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00
),
φ ↦ ξ.x-as-i32.eq(
α0 ↦ ξ.zero
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-61-6E-27-74-20-64-69-76-69-64-65-20-25-64-20-62-79-20-69-33-32-20-7A-65-72-6F
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.as-i64.as-number
)
)
),
α1 ↦ ξ.left.eq(
α0 ↦ ξ.zero
).or(
α0 ↦ ξ.left.eq(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ FF-FF-FF-FF
)
)
).if(
α0 ↦ ξ.ρ.ρ.i32(
α0 ↦ ξ.right
),
α1 ↦ ξ.ρ.ρ.i32(
α0 ↦ ξ.left
).plus(
α0 ↦ ξ.ρ.ρ.i32(
α0 ↦ ξ.right
)
)
)
)
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/i64.phi](./org/eolang/i64.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
i64 ↦ ⟦
as-bytes ↦ ∅,
φ ↦ ξ.as-bytes,
as-i64 ↦ ξ,
neg ↦ ξ.times(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
).as-i64
),
as-i16 ↦ ξ.as-i32.as-i16,
as-i32 ↦ ⟦
left ↦ ξ.ρ.as-bytes.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-10-00-00-00-00-00-00
)
)
).as-bytes,
φ ↦ ξ.left.eq(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00
)
).or(
α0 ↦ ξ.left.eq(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ FF-FF-FF-FF
)
)
).if(
α0 ↦ Φ.org.eolang.i32(
α0 ↦ ξ.ρ.as-bytes.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-10-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-10-00-00-00-00-00-00
)
)
)
),
α1 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-69-36-34-20-6E-75-6D-62-65-72-20-25-64-20-74-6F-20-69-33-32-20-62-65-63-61-75-73-65-20-69-74-27-73-20-6F-75-74-20-6F-66-20-69-33-32-20-62-6F-75-6E-64-73
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.as-number
)
)
)
)
⟧,
as-number ↦ ⟦
λ ⤍ Lorg_eolang_i64_as_number
⟧,
lt ↦ ⟦
x ↦ ∅,
value ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.x
).as-bytes,
φ ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).as-i64.gt(
α0 ↦ ξ.ρ.minus(
α0 ↦ ξ.ρ.ρ.i64(
α0 ↦ ξ.value
)
)
)
⟧,
lte ↦ ⟦
x ↦ ∅,
value ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.x
).as-bytes,
φ ↦ ξ.ρ.lt(
α0 ↦ ξ.value
).or(
α0 ↦ ξ.ρ.eq(
α0 ↦ ξ.value
)
)
⟧,
gt ↦ ⟦
λ ⤍ Lorg_eolang_i64_gt,
x ↦ ∅
⟧,
gte ↦ ⟦
x ↦ ∅,
value ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.x
).as-bytes,
φ ↦ ξ.ρ.gt(
α0 ↦ ξ.value
).or(
α0 ↦ ξ.ρ.eq(
α0 ↦ ξ.value
)
)
⟧,
times ↦ ⟦
λ ⤍ Lorg_eolang_i64_times,
x ↦ ∅
⟧,
plus ↦ ⟦
λ ⤍ Lorg_eolang_i64_plus,
x ↦ ∅
⟧,
minus ↦ ⟦
x ↦ ∅,
value ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.x
).as-bytes,
φ ↦ ξ.ρ.plus(
α0 ↦ ξ.ρ.ρ.i64(
α0 ↦ ξ.value
).neg
)
⟧,
div ↦ ⟦
λ ⤍ Lorg_eolang_i64_div,
x ↦ ∅
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/io/bytes-as-input.phi](./org/eolang/io/bytes-as-input.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
io ↦ ⟦
bytes-as-input ↦ ⟦
bts ↦ ∅,
read ↦ ⟦
size ↦ ∅,
φ ↦ ξ.input-block(
α0 ↦ ξ.ρ.bts,
α1 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
).read(
α0 ↦ ξ.size
).self,
input-block ↦ ⟦
data ↦ ∅,
buffer ↦ ∅,
self ↦ ξ,
φ ↦ ξ.buffer,
read ↦ ⟦
size ↦ ∅,
to-read ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.size
).as-bytes,
available ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.data.size
).as-bytes,
next ↦ Φ.org.eolang.dataized(
α0 ↦ Φ.org.eolang.number(
α0 ↦ ξ.available
).gt(
α0 ↦ ξ.to-read
).if(
α0 ↦ ξ.to-read,
α1 ↦ ξ.available
)
).as-bytes,
φ ↦ ξ.available.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).if(
α0 ↦ ξ.ρ.ρ.input-block(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
),
α1 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
),
α1 ↦ ξ.ρ.ρ.input-block(
α0 ↦ ξ.ρ.data.slice(
α0 ↦ ξ.next,
α1 ↦ Φ.org.eolang.number(
α0 ↦ ξ.available
).minus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ ξ.next
)
)
).as-bytes,
α1 ↦ ξ.ρ.data.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ ξ.next
).as-bytes
)
).self
⟧
⟧
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/io/console.phi](./org/eolang/io/console.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
io ↦ ⟦
console ↦ ⟦
φ ↦ Φ.org.eolang.sys.os.is-windows.if(
α0 ↦ ξ.windows-console,
α1 ↦ ξ.posix-console
).platform,
posix-console ↦ ⟦
platform ↦ ξ,
read ↦ ⟦
size ↦ ∅,
φ ↦ ξ.input-block(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
).read(
α0 ↦ ξ.size
).self,
input-block ↦ ⟦
buffer ↦ ∅,
self ↦ ξ,
φ ↦ ξ.buffer,
read ↦ ⟦
size ↦ ∅,
read-bytes ↦ Φ.org.eolang.dataized(
α0 ↦ Φ.org.eolang.sys.posix(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 72-65-61-64
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ Φ.org.eolang.sys.posix.stdin-fileno
),
α1 ↦ ξ.size
)
).output
).as-bytes,
φ ↦ Φ.org.eolang.seq(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.read-bytes
),
α1 ↦ ξ.ρ.ρ.input-block(
α0 ↦ ξ.read-bytes
)
)
).self
⟧
⟧
⟧,
write ↦ ⟦
buffer ↦ ∅,
φ ↦ ξ.output-block.write(
α0 ↦ ξ.buffer
).self,
output-block ↦ ⟦
self ↦ ξ,
φ ↦ Φ.org.eolang.true,
write ↦ ⟦
buffer ↦ ∅,
φ ↦ Φ.org.eolang.seq(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ Φ.org.eolang.sys.posix(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 77-72-69-74-65
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ Φ.org.eolang.sys.posix.stdout-fileno
),
α1 ↦ ξ.buffer
),
α1 ↦ ξ.buffer.size
)
).code
),
α1 ↦ ξ.ρ.ρ.output-block
)
).self
⟧
⟧
⟧
⟧,
windows-console ↦ ⟦
platform ↦ ξ,
read ↦ ⟦
size ↦ ∅,
φ ↦ ξ.input-block(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
).read(
α0 ↦ ξ.size
).self,
input-block ↦ ⟦
buffer ↦ ∅,
self ↦ ξ,
φ ↦ ξ.buffer,
read ↦ ⟦
size ↦ ∅,
read-bytes ↦ Φ.org.eolang.dataized(
α0 ↦ Φ.org.eolang.sys.win32(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 52-65-61-64-46-69-6C-65
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ Φ.org.eolang.sys.win32.std-input-handle
),
α1 ↦ ξ.size
)
).output
).as-bytes,
φ ↦ Φ.org.eolang.seq(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.read-bytes
),
α1 ↦ ξ.ρ.ρ.input-block(
α0 ↦ ξ.read-bytes
)
)
).self
⟧
⟧
⟧,
write ↦ ⟦
buffer ↦ ∅,
φ ↦ ξ.output-block.write(
α0 ↦ ξ.buffer
).self,
output-block ↦ ⟦
self ↦ ξ,
φ ↦ Φ.org.eolang.true,
write ↦ ⟦
buffer ↦ ∅,
φ ↦ Φ.org.eolang.seq(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ Φ.org.eolang.sys.win32(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 57-72-69-74-65-46-69-6C-65
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ Φ.org.eolang.sys.win32.std-output-handle
),
α1 ↦ ξ.buffer
),
α1 ↦ ξ.buffer.size
)
).code
),
α1 ↦ ξ.ρ.ρ.output-block
)
).self
⟧
⟧
⟧
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/io/dead-input.phi](./org/eolang/io/dead-input.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
io ↦ ⟦
dead-input ↦ ⟦
read ↦ ⟦
size ↦ ∅,
φ ↦ ξ.input-block,
input-block ↦ ⟦
φ ↦ Φ.org.eolang.bytes(
Δ ⤍ --
),
read ↦ ⟦
φ ↦ ξ.ρ.ρ.input-block,
size ↦ ∅
⟧
⟧
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/io/dead-output.phi](./org/eolang/io/dead-output.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
io ↦ ⟦
dead-output ↦ ⟦
write ↦ ⟦
buffer ↦ ∅,
φ ↦ ξ.output-block,
output-block ↦ ⟦
φ ↦ Φ.org.eolang.true,
write ↦ ⟦
φ ↦ ξ.ρ.ρ.output-block,
buffer ↦ ∅
⟧
⟧
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/io/input-length.phi](./org/eolang/io/input-length.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
io ↦ ⟦
input-length ↦ ⟦
input ↦ ∅,
chunk ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-B0-00-00-00-00-00-00
)
),
φ ↦ ξ.rec-read(
α0 ↦ ξ.input,
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
),
rec-read ↦ ⟦
input ↦ ∅,
length ↦ ∅,
read-bytes ↦ ξ.input.read(
α0 ↦ ξ.ρ.chunk
).read.ρ,
φ ↦ ξ.read-bytes.size.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).if(
α0 ↦ ξ.length,
α1 ↦ ξ.ρ.rec-read(
α0 ↦ ξ.read-bytes,
α1 ↦ ξ.length.plus(
α0 ↦ ξ.read-bytes.size
)
)
)
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/io/malloc-as-output.phi](./org/eolang/io/malloc-as-output.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
io ↦ ⟦
malloc-as-output ↦ ⟦
allocated ↦ ∅,
write ↦ ⟦
buffer ↦ ∅,
φ ↦ ξ.output-block(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).write(
α0 ↦ ξ.buffer
).self,
output-block ↦ ⟦
offset ↦ ∅,
self ↦ ξ,
φ ↦ Φ.org.eolang.true,
write ↦ ⟦
buffer ↦ ∅,
φ ↦ Φ.org.eolang.seq(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.ρ.ρ.allocated.write(
α0 ↦ ξ.ρ.offset,
α1 ↦ ξ.buffer
)
),
α1 ↦ ξ.ρ.ρ.output-block(
α0 ↦ ξ.ρ.offset.plus(
α0 ↦ ξ.buffer.size
)
)
)
).self
⟧
⟧
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/io/stdin.phi](./org/eolang/io/stdin.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
io ↦ ⟦
stdin ↦ ⟦
φ ↦ ξ.all-lines,
all-lines ↦ ⟦
φ ↦ ξ.rec-read(
α0 ↦ ξ.ρ.next-line,
α1 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
),
α2 ↦ Φ.org.eolang.true
),
separator ↦ Φ.org.eolang.dataized(
α0 ↦ Φ.org.eolang.sys.line-separator
).as-bytes,
rec-read ↦ ⟦
line ↦ ∅,
buffer ↦ ∅,
first ↦ ∅,
φ ↦ ξ.line.length.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.string(
α0 ↦ ξ.buffer
),
α1 ↦ ξ.ρ.rec-read(
α0 ↦ ξ.ρ.ρ.next-line,
α1 ↦ ξ.first.if(
α0 ↦ ξ.buffer.concat(
α0 ↦ ξ.line
),
α1 ↦ ξ.buffer.concat(
α0 ↦ ξ.ρ.separator
).concat(
α0 ↦ ξ.line
)
),
α2 ↦ Φ.org.eolang.false
)
)
⟧
⟧,
next-line ↦ ⟦
first ↦ Φ.org.eolang.io.console.read(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
).self,
φ ↦ ξ.first.as-bytes.size.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
),
α1 ↦ ξ.rec-read(
α0 ↦ ξ.first,
α1 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
)
),
rec-read ↦ ⟦
input ↦ ∅,
buffer ↦ ∅,
char ↦ ξ.input.as-bytes,
next ↦ ξ.input.read(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
).self,
φ ↦ ξ.char.eq(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
).or(
α0 ↦ ξ.char.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 0D-
)
)
).and(
α0 ↦ ξ.next.as-bytes.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 0A-
)
)
)
).or(
α0 ↦ ξ.char.eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 0A-
)
)
)
)
).if(
α0 ↦ Φ.org.eolang.string(
α0 ↦ ξ.buffer
),
α1 ↦ ξ.ρ.rec-read(
α0 ↦ ξ.next,
α1 ↦ ξ.buffer.concat(
α0 ↦ ξ.char
)
)
)
⟧
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/io/stdout.phi](./org/eolang/io/stdout.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
io ↦ ⟦
stdout ↦ ⟦
text ↦ ∅,
φ ↦ Φ.org.eolang.seq(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ Φ.org.eolang.io.console.write(
α0 ↦ ξ.text
)
),
α1 ↦ Φ.org.eolang.true
)
)
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/io/tee-input.phi](./org/eolang/io/tee-input.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
io ↦ ⟦
tee-input ↦ ⟦
input ↦ ∅,
output ↦ ∅,
read ↦ ⟦
size ↦ ∅,
φ ↦ ξ.input-block(
α0 ↦ ξ.ρ.input,
α1 ↦ ξ.ρ.output,
α2 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
).read(
α0 ↦ ξ.size
).self,
input-block ↦ ⟦
input ↦ ∅,
output ↦ ∅,
buffer ↦ ∅,
self ↦ ξ,
φ ↦ ξ.buffer,
read ↦ ⟦
size ↦ ∅,
read-bytes ↦ ξ.ρ.input.read(
α0 ↦ ξ.size
).read.ρ,
written-bytes ↦ ξ.ρ.output.write(
α0 ↦ ξ.read-bytes
).write.ρ,
φ ↦ Φ.org.eolang.seq(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.written-bytes
),
α1 ↦ ξ.ρ.ρ.input-block(
α0 ↦ ξ.read-bytes,
α1 ↦ ξ.written-bytes,
α2 ↦ ξ.read-bytes.as-bytes
)
)
).self
⟧
⟧
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/malloc.phi](./org/eolang/malloc.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
malloc ↦ ⟦
for ↦ ⟦
object ↦ ∅,
scope ↦ ∅,
bts ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.object
).as-bytes,
φ ↦ ξ.ρ.ρ.malloc.of(
α0 ↦ ξ.bts.size,
α1 ↦ ξ.auto-named-attr-at-90-9
),
auto-named-attr-at-90-9 ↦ ⟦
m ↦ ∅,
φ ↦ Φ.org.eolang.seq(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.m.write(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ ξ.ρ.bts
)
),
α1 ↦ ξ.ρ.scope(
α0 ↦ ξ.m
)
)
)
⟧
⟧,
of ↦ ⟦
size ↦ ∅,
scope ↦ ∅,
φ ↦ ⟦
λ ⤍ Lorg_eolang_malloc_of_φ
⟧,
allocated ↦ ⟦
id ↦ ∅,
φ ↦ ξ.get,
get ↦ ξ.read(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ ξ.size
),
size ↦ ⟦
λ ⤍ Lorg_eolang_malloc_of_allocated_size
⟧,
resize ↦ ⟦
λ ⤍ Lorg_eolang_malloc_of_allocated_resize,
size ↦ ∅
⟧,
read ↦ ⟦
λ ⤍ Lorg_eolang_malloc_of_allocated_read,
offset ↦ ∅,
length ↦ ∅
⟧,
write ↦ ⟦
λ ⤍ Lorg_eolang_malloc_of_allocated_write,
offset ↦ ∅,
data ↦ ∅
⟧,
put ↦ ⟦
object ↦ ∅,
φ ↦ Φ.org.eolang.seq(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.write(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ ξ.object
)
),
α1 ↦ ξ.ρ.get
)
)
⟧
⟧
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/math/angle.phi](./org/eolang/math/angle.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
math ↦ ⟦
angle ↦ ⟦
value ↦ ∅,
φ ↦ ξ.value,
in-degrees ↦ ξ.ρ.angle(
α0 ↦ ξ.ρ.times(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-66-80-00-00-00-00-00
)
)
).div(
α0 ↦ Φ.org.eolang.math.pi
)
),
in-radians ↦ ξ.ρ.angle(
α0 ↦ ξ.times(
α0 ↦ Φ.org.eolang.math.pi
).div(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-66-80-00-00-00-00-00
)
)
)
),
sin ↦ ⟦
λ ⤍ Lorg_eolang_math_angle_sin
⟧,
cos ↦ ⟦
λ ⤍ Lorg_eolang_math_angle_cos
⟧,
tan ↦ ⟦
cosine ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.cos
).as-bytes,
φ ↦ ξ.cosine.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.nan,
α1 ↦ ξ.ρ.sin.div(
α0 ↦ ξ.cosine
)
)
⟧,
ctan ↦ ⟦
sine ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.sin
).as-bytes,
φ ↦ ξ.sine.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.nan,
α1 ↦ ξ.ρ.cos.div(
α0 ↦ ξ.sine
)
)
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/math/e.phi](./org/eolang/math/e.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
math ↦ ⟦
e ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-05-BF-0A-8B-14-57-69
)
),
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/math/integral.phi](./org/eolang/math/integral.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
math ↦ ⟦
integral ↦ ⟦
fun ↦ ∅,
a ↦ ∅,
b ↦ ∅,
n ↦ ∅,
subsection ↦ ⟦
a ↦ ∅,
b ↦ ∅,
φ ↦ ξ.b.minus(
α0 ↦ ξ.a
).div(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-18-00-00-00-00-00-00
)
)
).times(
α0 ↦ ξ.ρ.fun(
α0 ↦ ξ.a
).plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-10-00-00-00-00-00-00
)
).times(
α0 ↦ ξ.ρ.fun(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-E0-00-00-00-00-00-00
)
).times(
α0 ↦ ξ.a.plus(
α0 ↦ ξ.b
)
)
)
).plus(
α0 ↦ ξ.ρ.fun(
α0 ↦ ξ.b
)
)
)
)
⟧,
φ ↦ Φ.org.eolang.malloc.of(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-20-00-00-00-00-00-00
)
),
α1 ↦ ξ.auto-named-attr-at-52-11
).as-number,
auto-named-attr-at-52-11 ↦ ⟦
sum ↦ ∅,
φ ↦ Φ.org.eolang.malloc.for(
α0 ↦ ξ.ρ.a,
α1 ↦ ξ.auto-named-attr-at-55-16
),
auto-named-attr-at-55-16 ↦ ⟦
left ↦ ∅,
right ↦ ξ.ρ.ρ.b,
step ↦ ξ.right.minus(
α0 ↦ ξ.left
).div(
α0 ↦ ξ.ρ.ρ.n
).as-number,
φ ↦ Φ.org.eolang.while(
α0 ↦ ξ.auto-named-attr-at-59-17,
α1 ↦ ⟦
φ ↦ Φ.org.eolang.true,
i ↦ ∅
⟧
),
auto-named-attr-at-59-17 ↦ ⟦
i ↦ ∅,
φ ↦ ξ.ρ.left.as-number.plus(
α0 ↦ ξ.ρ.step
).lt(
α0 ↦ ξ.ρ.right
).if(
α0 ↦ Φ.org.eolang.seq(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.ρ.sum.put(
α0 ↦ ξ.ρ.ρ.sum.as-number.plus(
α0 ↦ ξ.ρ.ρ.ρ.subsection(
α0 ↦ ξ.ρ.left.as-number,
α1 ↦ ξ.ρ.left.as-number.plus(
α0 ↦ ξ.ρ.step
)
)
)
)
),
α1 ↦ ξ.ρ.left.put(
α0 ↦ ξ.ρ.left.as-number.plus(
α0 ↦ ξ.ρ.step
)
)
),
α1 ↦ Φ.org.eolang.true
)
),
α1 ↦ Φ.org.eolang.false
)
⟧
⟧
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/math/numbers.phi](./org/eolang/math/numbers.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
math ↦ ⟦
numbers ↦ ⟦
sequence ↦ ∅,
φ ↦ ξ.sequence,
max ↦ ⟦
lst ↦ Φ.org.eolang.structs.list(
α0 ↦ ξ.ρ.sequence
),
φ ↦ ξ.lst.is-empty.if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-61-6E-27-74-20-67-65-74-20-6D-61-78-20-6E-75-6D-62-65-72-20-66-72-6F-6D-20-65-6D-70-74-79-20-73-65-71-75-65-6E-63-65
)
)
),
α1 ↦ ξ.lst.reduced(
α0 ↦ Φ.org.eolang.negative-infinity,
α1 ↦ ⟦
max ↦ ∅,
item ↦ ∅,
φ ↦ ξ.item.as-number.gt(
α0 ↦ ξ.max
).if(
α0 ↦ ξ.item,
α1 ↦ ξ.max
)
⟧
)
)
⟧,
min ↦ ⟦
lst ↦ Φ.org.eolang.structs.list(
α0 ↦ ξ.ρ.sequence
),
φ ↦ ξ.lst.is-empty.if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-61-6E-27-74-20-67-65-74-20-6D-69-6E-20-6E-75-6D-62-65-72-20-66-72-6F-6D-20-65-6D-70-74-79-20-73-65-71-75-65-6E-63-65
)
)
),
α1 ↦ ξ.lst.reduced(
α0 ↦ Φ.org.eolang.positive-infinity,
α1 ↦ ⟦
min ↦ ∅,
item ↦ ∅,
φ ↦ ξ.min.gt(
α0 ↦ ξ.item.as-number
).if(
α0 ↦ ξ.item,
α1 ↦ ξ.min
)
⟧
)
)
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/math/pi.phi](./org/eolang/math/pi.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
math ↦ ⟦
pi ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-09-21-FB-54-44-2D-18
)
),
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/math/random.phi](./org/eolang/math/random.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
math ↦ ⟦
random ↦ ⟦
seed ↦ ∅,
fixed ↦ ξ,
φ ↦ ξ.seed.as-number.div(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-20-00-00-00-00-00-00
).as-i64.as-number
),
next ↦ ξ.ρ.random(
α0 ↦ ξ.seed.times(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 42-17-7B-B3-99-B4-00-00
)
)
).plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-26-00-00-00-00-00-00
)
)
).as-i64.and(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-0F-FF-FF-FF-FF-FF-FF
)
).as-i64.as-number
).fixed,
pseudo ↦ ⟦
const-1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-41-80-00-00-00-00-00
)
),
const-2 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-4A-80-00-00-00-00-00
)
),
const-3 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-31-00-00-00-00-00-00
)
),
one ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-01
),
φ ↦ ξ.ρ.ρ.random(
α0 ↦ ξ.time-seed
),
time-seed ↦ ξ.time-bytes.left(
α0 ↦ ξ.const-1
).and(
α0 ↦ ξ.one.left(
α0 ↦ ξ.const-2
).as-i64.minus(
α0 ↦ ξ.one
).as-bytes
).as-i64.plus(
α0 ↦ ξ.time-bytes.left(
α0 ↦ ξ.const-3
).and(
α0 ↦ ξ.one.left(
α0 ↦ ξ.const-1
).as-i64.minus(
α0 ↦ ξ.one
).as-bytes
).as-i64.plus(
α0 ↦ ξ.time-bytes.and(
α0 ↦ ξ.one.left(
α0 ↦ ξ.const-3
).as-i64.minus(
α0 ↦ ξ.one
).as-bytes
).as-i64
)
).as-number,
time-bytes ↦ Φ.org.eolang.sys.os.is-windows.if(
α0 ↦ Φ.org.eolang.sys.win32(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 47-65-74-53-79-73-74-65-6D-54-69-6D-65
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ Φ.org.eolang.sys.win32.system-time
)
).milliseconds,
α1 ↦ ⟦
timeval ↦ Φ.org.eolang.sys.posix(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 67-65-74-74-69-6D-65-6F-66-64-61-79
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ Φ.org.eolang.sys.posix.timeval
)
).output,
φ ↦ ξ.timeval.tv-sec.times(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-8F-40-00-00-00-00-00
)
)
).plus(
α0 ↦ ξ.timeval.tv-usec.as-i64.div(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-8F-40-00-00-00-00-00
)
).as-i64
).as-number
)
⟧
).as-i64.as-bytes
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/math/real.phi](./org/eolang/math/real.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
math ↦ ⟦
real ↦ ⟦
num ↦ ∅,
φ ↦ ξ.num,
exp ↦ Φ.org.eolang.math.real(
α0 ↦ Φ.org.eolang.math.e
).pow(
α0 ↦ ξ.num
),
mod ↦ ⟦
x ↦ ∅,
dividend ↦ Φ.org.eolang.number(
α0 ↦ ξ.ρ.num.as-bytes
),
divisor ↦ Φ.org.eolang.number(
α0 ↦ ξ.x.as-bytes
),
φ ↦ ξ.divisor.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-61-6E-27-74-20-63-61-6C-63-75-6C-61-74-65-20-6D-6F-64-20-62-79-20-7A-65-72-6F
)
)
),
α1 ↦ ξ.dividend.gt(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).if(
α0 ↦ ξ.abs-mod,
α1 ↦ ξ.abs-mod.neg
)
),
abs-mod ↦ ⟦
dividend-abs ↦ Φ.org.eolang.math.real(
α0 ↦ ξ.ρ.dividend
).abs,
divisor-abs ↦ Φ.org.eolang.math.real(
α0 ↦ ξ.ρ.divisor
).abs,
φ ↦ ξ.dividend-abs.minus(
α0 ↦ ξ.divisor-abs.times(
α0 ↦ ξ.dividend-abs.div(
α0 ↦ ξ.divisor-abs
).floor
)
)
⟧
⟧,
abs ↦ ⟦
value ↦ Φ.org.eolang.number(
α0 ↦ ξ.ρ.num.as-bytes
),
φ ↦ ξ.value.gte(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).if(
α0 ↦ ξ.value,
α1 ↦ ξ.value.neg
)
⟧,
pow ↦ ⟦
λ ⤍ Lorg_eolang_math_real_pow,
x ↦ ∅
⟧,
sqrt ↦ ⟦
λ ⤍ Lorg_eolang_math_real_sqrt
⟧,
ln ↦ ⟦
λ ⤍ Lorg_eolang_math_real_ln
⟧,
acos ↦ ⟦
λ ⤍ Lorg_eolang_math_real_acos
⟧,
asin ↦ ⟦
λ ⤍ Lorg_eolang_math_real_asin
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/nan.phi](./org/eolang/nan.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
nan ↦ ⟦
φ ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 7F-F8-00-00-00-00-00-00
)
),
floor ↦ ξ,
neg ↦ ξ,
is-nan ↦ Φ.org.eolang.true,
is-finite ↦ Φ.org.eolang.false,
is-integer ↦ Φ.org.eolang.false,
as-i64 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-4E-61-4E-20-74-6F-20-69-36-34
)
)
),
eq ↦ ⟦
φ ↦ Φ.org.eolang.false,
x ↦ ∅
⟧,
lt ↦ ⟦
φ ↦ Φ.org.eolang.false,
x ↦ ∅
⟧,
lte ↦ ⟦
φ ↦ Φ.org.eolang.false,
x ↦ ∅
⟧,
gt ↦ ⟦
φ ↦ Φ.org.eolang.false,
x ↦ ∅
⟧,
gte ↦ ⟦
φ ↦ Φ.org.eolang.false,
x ↦ ∅
⟧,
times ↦ ⟦
φ ↦ ξ.ρ,
x ↦ ∅
⟧,
plus ↦ ⟦
φ ↦ ξ.ρ,
x ↦ ∅
⟧,
minus ↦ ⟦
φ ↦ ξ.ρ,
x ↦ ∅
⟧,
div ↦ ⟦
φ ↦ ξ.ρ,
x ↦ ∅
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/negative-infinity.phi](./org/eolang/negative-infinity.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
negative-infinity ↦ ⟦
φ ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ FF-F0-00-00-00-00-00-00
)
),
floor ↦ ξ,
neg ↦ Φ.org.eolang.positive-infinity,
is-nan ↦ Φ.org.eolang.false,
is-finite ↦ Φ.org.eolang.false,
is-integer ↦ Φ.org.eolang.false,
as-i64 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-6E-65-67-61-74-69-76-65-20-69-6E-66-69-6E-69-74-79-20-74-6F-20-69-36-34
)
)
),
eq ↦ ⟦
x ↦ ∅,
φ ↦ ξ.ρ.as-bytes.eq(
α0 ↦ ξ.x.as-bytes
)
⟧,
lt ↦ ⟦
x ↦ ∅,
value ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.x
).as-bytes,
φ ↦ Φ.org.eolang.number(
α0 ↦ ξ.value
).is-nan.or(
α0 ↦ ξ.ρ.eq(
α0 ↦ ξ.value
)
).not
⟧,
lte ↦ ⟦
x ↦ ∅,
value ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.x
).as-bytes,
φ ↦ Φ.org.eolang.number(
α0 ↦ ξ.value
).is-nan.not
⟧,
gt ↦ ⟦
φ ↦ Φ.org.eolang.false,
x ↦ ∅
⟧,
gte ↦ ⟦
φ ↦ ξ.ρ.eq(
α0 ↦ ξ.x
),
x ↦ ∅
⟧,
times ↦ ⟦
x ↦ ∅,
value ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.x
).as-bytes,
num ↦ Φ.org.eolang.number(
α0 ↦ ξ.value
),
φ ↦ ξ.num.is-nan.or(
α0 ↦ ξ.num.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
)
).if(
α0 ↦ Φ.org.eolang.nan,
α1 ↦ ξ.num.gt(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).if(
α0 ↦ ξ.ρ,
α1 ↦ Φ.org.eolang.positive-infinity
)
)
⟧,
plus ↦ ⟦
x ↦ ∅,
value ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.x
).as-bytes,
φ ↦ Φ.org.eolang.number(
α0 ↦ ξ.value
).is-nan.or(
α0 ↦ ξ.value.eq(
α0 ↦ Φ.org.eolang.positive-infinity
)
).if(
α0 ↦ Φ.org.eolang.nan,
α1 ↦ ξ.ρ
)
⟧,
minus ↦ ⟦
x ↦ ∅,
value ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.x
).as-bytes,
φ ↦ Φ.org.eolang.number(
α0 ↦ ξ.value
).is-nan.or(
α0 ↦ ξ.value.eq(
α0 ↦ ξ.ρ
)
).if(
α0 ↦ Φ.org.eolang.nan,
α1 ↦ ξ.ρ
)
⟧,
div ↦ ⟦
x ↦ ∅,
value ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.x
).as-bytes,
num ↦ Φ.org.eolang.number(
α0 ↦ ξ.value
),
φ ↦ ξ.num.is-nan.or(
α0 ↦ ξ.num.is-finite.not
).if(
α0 ↦ Φ.org.eolang.nan,
α1 ↦ ξ.value.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 80-00-00-00-00-00-00-00
)
).as-bytes
).or(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).gt(
α0 ↦ ξ.value
)
).if(
α0 ↦ Φ.org.eolang.positive-infinity,
α1 ↦ ξ.ρ
)
)
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/net/socket.phi](./org/eolang/net/socket.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
net ↦ ⟦
socket ↦ ⟦
address ↦ ∅,
port ↦ ∅,
φ ↦ Φ.org.eolang.sys.os.is-windows.if(
α0 ↦ ξ.win-socket(
α0 ↦ ξ.address,
α1 ↦ ξ.port
),
α1 ↦ ξ.posix-socket(
α0 ↦ ξ.address,
α1 ↦ ξ.port
)
),
htons ↦ ⟦
port ↦ ∅,
bts ↦ ξ.port.as-i16.as-bytes,
φ ↦ ξ.bts.and(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ FF-
)
).left(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-20-00-00-00-00-00-00
)
)
).or(
α0 ↦ ξ.bts.right(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-20-00-00-00-00-00-00
)
)
).and(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ FF-
)
)
).as-i16
⟧,
as-input ↦ ⟦
recv ↦ ∅,
read ↦ ⟦
size ↦ ∅,
φ ↦ ξ.input-block(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
).read(
α0 ↦ ξ.size
).self,
input-block ↦ ⟦
buffer ↦ ∅,
self ↦ ξ,
φ ↦ ξ.buffer,
read ↦ ⟦
size ↦ ∅,
read-bytes ↦ ξ.ρ.ρ.ρ.recv(
α0 ↦ ξ.size
).as-bytes,
φ ↦ Φ.org.eolang.seq(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.read-bytes
),
α1 ↦ ξ.ρ.ρ.input-block(
α0 ↦ ξ.read-bytes
)
)
).self
⟧
⟧
⟧
⟧,
as-output ↦ ⟦
send ↦ ∅,
write ↦ ⟦
buffer ↦ ∅,
φ ↦ ξ.output-block.write(
α0 ↦ ξ.buffer
).self,
output-block ↦ ⟦
self ↦ ξ,
φ ↦ Φ.org.eolang.true,
write ↦ ⟦
buffer ↦ ∅,
φ ↦ Φ.org.eolang.seq(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.ρ.ρ.send(
α0 ↦ ξ.buffer
)
),
α1 ↦ ξ.ρ.ρ.output-block
)
).self
⟧
⟧
⟧
⟧,
posix-socket ↦ ⟦
address ↦ ∅,
port ↦ ∅,
sd ↦ Φ.org.eolang.sys.posix(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 73-6F-63-6B-65-74
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ Φ.org.eolang.sys.posix.af-inet
),
α1 ↦ Φ.org.eolang.sys.posix.sock-stream
),
α1 ↦ Φ.org.eolang.sys.posix.ipproto-tcp
)
).code,
inet-addr ↦ Φ.org.eolang.sys.posix(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 69-6E-65-74-5F-61-64-64-72
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.address
)
).code,
inet-addr-as-int ↦ ξ.inet-addr.eq(
α0 ↦ Φ.org.eolang.sys.posix.inaddr-none
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-6F-6E-76-65-72-74-20-61-6E-20-49-50-76-34-20-61-64-64-72-65-73-73-20-27-25-73-27-20-69-6E-74-6F-20-61-20-33-32-2D-62-69-74-20-69-6E-74-65-67-65-72-20-76-69-61-20-27-69-6E-65-74-5F-61-64-64-72-27-20-70-6F-73-69-78-20-73-79-73-63-61-6C-6C-2C-20-72-65-61-73-6F-6E-3A-20-27-25-73-27
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.address
),
α1 ↦ ξ.strerror.code
)
)
),
α1 ↦ ξ.inet-addr.as-i32
),
sockaddr ↦ Φ.org.eolang.sys.posix.sockaddr-in(
α0 ↦ Φ.org.eolang.sys.posix.af-inet.as-i16,
α1 ↦ ξ.ρ.htons(
α0 ↦ ξ.port
),
α2 ↦ ξ.inet-addr-as-int
),
scoped-socket ↦ ⟦
sockfd ↦ ∅,
as-input ↦ ξ.ρ.ρ.ρ.as-input(
α0 ↦ ξ.recv
),
as-output ↦ ξ.ρ.ρ.ρ.as-output(
α0 ↦ ξ.send
),
send ↦ ⟦
buffer ↦ ∅,
buff ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.buffer
).as-bytes,
sent ↦ Φ.org.eolang.sys.posix(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 73-65-6E-64
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.sockfd
),
α1 ↦ ξ.buff
),
α1 ↦ ξ.buff.size
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
)
).code,
φ ↦ ξ.sent.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 46-61-69-6C-65-64-20-74-6F-20-73-65-6E-64-20-6D-65-73-73-61-67-65-20-74-68-72-6F-75-67-68-20-74-68-65-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-72-65-61-73-6F-6E-3A-20-25-73
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.sockfd
),
α1 ↦ ξ.ρ.ρ.strerror.code
)
)
),
α1 ↦ ξ.sent
)
⟧,
recv ↦ ⟦
size ↦ ∅,
received ↦ Φ.org.eolang.sys.posix(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 72-65-63-76
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.sockfd
),
α1 ↦ ξ.size
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
)
).called,
φ ↦ ξ.received.code.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 46-61-69-6C-65-64-20-74-6F-20-72-65-63-65-69-76-65-20-64-61-74-61-20-66-72-6F-6D-20-74-68-65-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-72-65-61-73-6F-6E-3A-20-25-73
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.sockfd
),
α1 ↦ ξ.ρ.ρ.strerror.code
)
)
),
α1 ↦ ξ.received.output
)
⟧
⟧,
strerror ↦ ⟦
φ ↦ Φ.org.eolang.sys.posix(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 73-74-72-65-72-72-6F-72
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ Φ.org.eolang.sys.posix(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 65-72-72-6E-6F
)
),
α1 ↦ Φ.org.eolang.tuple.empty
).code
)
)
⟧,
closed-socket ↦ ⟦
sockfd ↦ ∅,
closed ↦ Φ.org.eolang.sys.posix(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 63-6C-6F-73-65
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.sockfd
)
).code,
φ ↦ ξ.closed.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-6C-6F-73-65-20-61-20-70-6F-73-69-78-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-72-65-61-73-6F-6E-3A-20-27-25-73-27
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.sockfd
),
α1 ↦ ξ.ρ.strerror.code
)
)
),
α1 ↦ Φ.org.eolang.true
)
⟧,
safe-socket ↦ ⟦
scope ↦ ∅,
φ ↦ ξ.ρ.sd.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-72-65-61-74-65-20-61-20-70-6F-73-69-78-20-73-6F-63-6B-65-74-2C-20-72-65-61-73-6F-6E-3A-20-27-25-73-27
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.strerror.code
)
)
),
α1 ↦ Φ.org.eolang.try(
α0 ↦ ξ.scope,
α1 ↦ ⟦
φ ↦ Φ.org.eolang.error(
α0 ↦ ξ.ex
),
ex ↦ ∅
⟧,
α2 ↦ ξ.ρ.closed-socket(
α0 ↦ ξ.ρ.sd
)
)
)
⟧,
connect ↦ ⟦
scope ↦ ∅,
φ ↦ ξ.ρ.safe-socket(
α0 ↦ ξ.auto-named-attr-at-278-10
),
auto-named-attr-at-278-10 ↦ ⟦
sock ↦ ξ.ρ.ρ,
connected ↦ Φ.org.eolang.sys.posix(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 63-6F-6E-6E-65-63-74
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.sock.sd
),
α1 ↦ ξ.sock.sockaddr
),
α1 ↦ ξ.sock.sockaddr.size
)
).code,
φ ↦ ξ.connected.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-6F-6E-6E-65-63-74-20-74-6F-20-27-25-73-3A-25-64-27-20-6F-6E-20-70-6F-73-69-78-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-72-65-61-73-6F-6E-3A-20-27-25-73-27
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.sock.address
),
α1 ↦ ξ.sock.port
),
α1 ↦ ξ.sock.sd
),
α1 ↦ ξ.sock.strerror.code
)
)
),
α1 ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.scope(
α0 ↦ ξ.sock.scoped-socket(
α0 ↦ ξ.sock.sd
)
)
).as-bytes
)
⟧
⟧,
listen ↦ ⟦
scope ↦ ∅,
φ ↦ ξ.ρ.safe-socket(
α0 ↦ ξ.auto-named-attr-at-302-10
),
auto-named-attr-at-302-10 ↦ ⟦
sock ↦ ξ.ρ.ρ,
bound ↦ Φ.org.eolang.sys.posix(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 62-69-6E-64
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.sock.sd
),
α1 ↦ ξ.sock.sockaddr
),
α1 ↦ ξ.sock.sockaddr.size
)
).code,
listened ↦ Φ.org.eolang.sys.posix(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 6C-69-73-74-65-6E
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.sock.sd
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-A0-00-00-00-00-00-00
)
)
)
).code,
φ ↦ ξ.bound.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-62-69-6E-64-20-70-6F-73-69-78-20-73-6F-63-6B-65-74-20-27-25-64-27-20-74-6F-20-27-25-73-3A-25-64-27-2C-20-72-65-61-73-6F-6E-3A-20-27-25-73-27
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.sock.sd
),
α1 ↦ ξ.sock.address
),
α1 ↦ ξ.sock.port
),
α1 ↦ ξ.sock.strerror.code
)
)
),
α1 ↦ ξ.listened.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 46-61-69-6C-65-64-20-74-6F-20-6C-69-73-74-65-6E-20-66-6F-72-20-63-6F-6E-6E-65-63-74-69-6F-6E-73-20-74-6F-20-27-25-73-3A-25-64-27-20-6F-6E-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-72-65-61-73-6F-6E-3A-20-27-25-73-27
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.sock.address
),
α1 ↦ ξ.sock.port
),
α1 ↦ ξ.sock.sd
),
α1 ↦ ξ.sock.strerror.code
)
)
),
α1 ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.scope(
α0 ↦ ξ.auto-named-attr-at-327-22
)
).as-bytes
)
),
auto-named-attr-at-327-22 ↦ ⟦
φ ↦ ξ.ρ.sock.scoped-socket(
α0 ↦ ξ.ρ.sock.sd
),
accept ↦ ⟦
scope ↦ ∅,
sock ↦ ξ.ρ.ρ.sock,
client-sockfd ↦ Φ.org.eolang.sys.posix(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 61-63-63-65-70-74
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.sock.sd
),
α1 ↦ ξ.sock.sockaddr
),
α1 ↦ ξ.sock.sockaddr.size
)
).code,
φ ↦ Φ.org.eolang.try(
α0 ↦ ξ.client-sockfd.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 46-61-69-6C-65-64-20-74-6F-20-61-63-63-65-70-74-20-61-20-63-6F-6E-6E-65-63-74-69-6F-6E-20-6F-6E-20-70-6F-73-69-78-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-72-65-61-73-6F-6E-3A-20-25-73
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.sock.sd
),
α1 ↦ ξ.sock.strerror.code
)
)
),
α1 ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.scope(
α0 ↦ ξ.sock.scoped-socket(
α0 ↦ ξ.client-sockfd
)
)
).as-bytes
),
α1 ↦ ⟦
φ ↦ Φ.org.eolang.error(
α0 ↦ ξ.ex
),
ex ↦ ∅
⟧,
α2 ↦ ξ.sock.closed-socket(
α0 ↦ ξ.client-sockfd
)
)
⟧
⟧
⟧
⟧
⟧,
win-socket ↦ ⟦
address ↦ ∅,
port ↦ ∅,
sd ↦ Φ.org.eolang.sys.win32(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 73-6F-63-6B-65-74
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ Φ.org.eolang.sys.win32.af-inet
),
α1 ↦ Φ.org.eolang.sys.win32.sock-stream
),
α1 ↦ Φ.org.eolang.sys.win32.ipproto-tcp
)
).code,
inet-addr ↦ Φ.org.eolang.sys.win32(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 69-6E-65-74-5F-61-64-64-72
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.address
)
).code,
inet-addr-as-int ↦ ξ.inet-addr.eq(
α0 ↦ Φ.org.eolang.sys.win32.inaddr-none
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-6F-6E-76-65-72-74-20-61-6E-20-49-50-76-34-20-61-64-64-72-65-73-73-20-27-25-73-27-20-69-6E-74-6F-20-61-20-33-32-2D-62-69-74-20-69-6E-74-65-67-65-72-20-76-69-61-20-27-69-6E-65-74-5F-61-64-64-72-27-20-77-69-6E-33-32-20-66-75-6E-63-74-69-6F-6E-20-63-61-6C-6C-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.address
),
α1 ↦ ξ.last-error.code
)
)
),
α1 ↦ ξ.inet-addr.as-i32
),
sockaddr ↦ Φ.org.eolang.sys.win32.sockaddr-in(
α0 ↦ Φ.org.eolang.sys.win32.af-inet.as-i16,
α1 ↦ ξ.ρ.htons(
α0 ↦ ξ.port
),
α2 ↦ ξ.inet-addr-as-int
),
scoped-socket ↦ ⟦
sockfd ↦ ∅,
as-input ↦ ξ.ρ.ρ.ρ.as-input(
α0 ↦ ξ.recv
),
as-output ↦ ξ.ρ.ρ.ρ.as-output(
α0 ↦ ξ.send
),
send ↦ ⟦
buffer ↦ ∅,
buff ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.buffer
).as-bytes,
sent ↦ Φ.org.eolang.sys.win32(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 73-65-6E-64
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.sockfd
),
α1 ↦ ξ.buff
),
α1 ↦ ξ.buff.size
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
)
).code,
φ ↦ ξ.sent.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 46-61-69-6C-65-64-20-74-6F-20-73-65-6E-64-20-6D-65-73-73-61-67-65-20-74-68-72-6F-75-67-68-20-74-68-65-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.sockfd
),
α1 ↦ ξ.ρ.ρ.last-error.code
)
)
),
α1 ↦ ξ.sent
)
⟧,
recv ↦ ⟦
size ↦ ∅,
received ↦ Φ.org.eolang.sys.win32(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 72-65-63-76
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.sockfd
),
α1 ↦ ξ.size
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
)
).called,
φ ↦ ξ.received.code.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 46-61-69-6C-65-64-20-74-6F-20-72-65-63-65-69-76-65-20-64-61-74-61-20-66-72-6F-6D-20-74-68-65-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.sockfd
),
α1 ↦ ξ.ρ.ρ.last-error.code
)
)
),
α1 ↦ ξ.received.output
)
⟧
⟧,
last-error ↦ ⟦
φ ↦ Φ.org.eolang.sys.win32(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 57-53-41-47-65-74-4C-61-73-74-45-72-72-6F-72
)
),
α1 ↦ Φ.org.eolang.tuple.empty
)
⟧,
closed-socket ↦ ⟦
sockfd ↦ ∅,
closed ↦ Φ.org.eolang.sys.win32(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 63-6C-6F-73-65-73-6F-63-6B-65-74
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.sockfd
)
).code,
φ ↦ ξ.closed.eq(
α0 ↦ Φ.org.eolang.sys.win32.socket-error
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-6C-6F-73-65-20-61-20-77-69-6E-33-32-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.sockfd
),
α1 ↦ ξ.ρ.last-error.code
)
)
),
α1 ↦ Φ.org.eolang.true
)
⟧,
safe-socket ↦ ⟦
scope ↦ ∅,
started-up ↦ Φ.org.eolang.sys.win32(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 57-53-41-53-74-61-72-74-75-70
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ Φ.org.eolang.sys.win32.winsock-version-2-2
)
).code,
cleaned-up ↦ Φ.org.eolang.sys.win32(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 57-53-41-43-6C-65-61-6E-75-70
)
),
α1 ↦ Φ.org.eolang.tuple.empty
).code,
φ ↦ ξ.started-up.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).not.if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-69-6E-69-74-69-61-6C-69-7A-65-20-57-69-6E-73-6F-63-6B-20-76-69-61-20-27-57-53-41-53-74-61-72-74-75-70-27-20-63-61-6C-6C-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.started-up
)
)
),
α1 ↦ Φ.org.eolang.try(
α0 ↦ ξ.ρ.sd.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-72-65-61-74-65-20-61-20-77-69-6E-33-32-20-73-6F-63-6B-65-74-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.last-error.code
)
)
),
α1 ↦ Φ.org.eolang.try(
α0 ↦ ξ.scope,
α1 ↦ ⟦
φ ↦ Φ.org.eolang.error(
α0 ↦ ξ.ex
),
ex ↦ ∅
⟧,
α2 ↦ ξ.ρ.closed-socket(
α0 ↦ ξ.ρ.sd
)
)
),
α1 ↦ ⟦
φ ↦ Φ.org.eolang.error(
α0 ↦ ξ.ex
),
ex ↦ ∅
⟧,
α2 ↦ ξ.cleaned-up.eq(
α0 ↦ Φ.org.eolang.sys.win32.socket-error
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-6C-65-61-6E-75-70-20-57-69-6E-73-6F-63-6B-20-72-65-73-6F-75-72-63-65-73
)
)
),
α1 ↦ Φ.org.eolang.true
)
)
)
⟧,
connect ↦ ⟦
scope ↦ ∅,
φ ↦ ξ.ρ.safe-socket(
α0 ↦ ξ.auto-named-attr-at-487-10
),
auto-named-attr-at-487-10 ↦ ⟦
sock ↦ ξ.ρ.ρ,
connected ↦ Φ.org.eolang.sys.win32(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 63-6F-6E-6E-65-63-74
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.sock.sd
),
α1 ↦ ξ.sock.sockaddr
),
α1 ↦ ξ.sock.sockaddr.size
)
).code,
φ ↦ ξ.connected.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-6F-6E-6E-65-63-74-20-74-6F-20-27-25-73-3A-25-64-27-20-6F-6E-20-77-69-6E-33-32-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.sock.address
),
α1 ↦ ξ.sock.port
),
α1 ↦ ξ.sock.sd
),
α1 ↦ ξ.sock.last-error.code
)
)
),
α1 ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.scope(
α0 ↦ ξ.sock.scoped-socket(
α0 ↦ ξ.sock.sd
)
)
).as-bytes
)
⟧
⟧,
listen ↦ ⟦
scope ↦ ∅,
φ ↦ ξ.ρ.safe-socket(
α0 ↦ ξ.auto-named-attr-at-511-10
),
auto-named-attr-at-511-10 ↦ ⟦
sock ↦ ξ.ρ.ρ,
bound ↦ Φ.org.eolang.sys.win32(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 62-69-6E-64
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.sock.sd
),
α1 ↦ ξ.sock.sockaddr
),
α1 ↦ ξ.sock.sockaddr.size
)
).code,
listened ↦ Φ.org.eolang.sys.win32(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 6C-69-73-74-65-6E
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.sock.sd
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-A0-00-00-00-00-00-00
)
)
)
).code,
φ ↦ ξ.bound.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-62-69-6E-64-20-77-69-6E-33-32-20-73-6F-63-6B-65-74-20-27-25-64-27-20-74-6F-20-27-25-73-3A-25-64-27-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.sock.sd
),
α1 ↦ ξ.sock.address
),
α1 ↦ ξ.sock.port
),
α1 ↦ ξ.sock.last-error.code
)
)
),
α1 ↦ ξ.listened.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 46-61-69-6C-65-64-20-74-6F-20-6C-69-73-74-65-6E-20-66-6F-72-20-63-6F-6E-6E-65-63-74-69-6F-6E-73-20-74-6F-20-27-25-73-3A-25-64-27-20-6F-6E-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.sock.address
),
α1 ↦ ξ.sock.port
),
α1 ↦ ξ.sock.sd
),
α1 ↦ ξ.sock.last-error.code
)
)
),
α1 ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.scope(
α0 ↦ ξ.auto-named-attr-at-536-22
)
).as-bytes
)
),
auto-named-attr-at-536-22 ↦ ⟦
φ ↦ ξ.ρ.sock.scoped-socket(
α0 ↦ ξ.ρ.sock.sd
),
accept ↦ ⟦
scope ↦ ∅,
sock ↦ ξ.ρ.ρ.sock,
client-sockfd ↦ Φ.org.eolang.sys.win32(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 61-63-63-65-70-74
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.sock.sd
),
α1 ↦ ξ.sock.sockaddr
),
α1 ↦ ξ.sock.sockaddr.size
)
).code,
φ ↦ Φ.org.eolang.try(
α0 ↦ ξ.client-sockfd.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 46-61-69-6C-65-64-20-74-6F-20-61-63-63-65-70-74-20-61-20-63-6F-6E-6E-65-63-74-69-6F-6E-20-6F-6E-20-77-69-6E-33-32-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.sock.sd
),
α1 ↦ ξ.sock.last-error.code
)
)
),
α1 ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.scope(
α0 ↦ ξ.sock.scoped-socket(
α0 ↦ ξ.client-sockfd
)
)
).as-bytes
),
α1 ↦ ⟦
φ ↦ Φ.org.eolang.error(
α0 ↦ ξ.ex
),
ex ↦ ∅
⟧,
α2 ↦ ξ.sock.closed-socket(
α0 ↦ ξ.client-sockfd
)
)
⟧
⟧
⟧
⟧
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/number.phi](./org/eolang/number.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
number ↦ ⟦
as-bytes ↦ ∅,
φ ↦ ξ.as-bytes,
as-number ↦ ξ,
neg ↦ ξ.times(
α0 ↦ ξ.ρ.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
),
as-i32 ↦ ξ.as-i64.as-i32,
as-i16 ↦ ξ.as-i32.as-i16,
as-i64 ↦ ⟦
λ ⤍ Lorg_eolang_number_as_i64
⟧,
eq ↦ ⟦
x ↦ ∅,
x-as-bytes ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.x
).as-bytes,
self-as-bytes ↦ ξ.ρ.as-bytes,
pos-zero-as-bytes ↦ ξ.ρ.ρ.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).as-bytes,
neg-zero-as-bytes ↦ ξ.ρ.ρ.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 80-00-00-00-00-00-00-00
)
).as-bytes,
φ ↦ ξ.ρ.is-nan.or(
α0 ↦ ξ.ρ.ρ.number(
α0 ↦ ξ.x-as-bytes
).is-nan
).if(
α0 ↦ Φ.org.eolang.false,
α1 ↦ ξ.x-as-bytes.eq(
α0 ↦ ξ.pos-zero-as-bytes
).or(
α0 ↦ ξ.x-as-bytes.eq(
α0 ↦ ξ.neg-zero-as-bytes
)
).and(
α0 ↦ ξ.self-as-bytes.eq(
α0 ↦ ξ.pos-zero-as-bytes
).or(
α0 ↦ ξ.self-as-bytes.eq(
α0 ↦ ξ.neg-zero-as-bytes
)
)
).or(
α0 ↦ ξ.self-as-bytes.eq(
α0 ↦ ξ.x-as-bytes
)
)
)
⟧,
lt ↦ ⟦
x ↦ ∅,
value ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.x
).as-bytes,
φ ↦ ξ.ρ.ρ.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).gt(
α0 ↦ ξ.ρ.minus(
α0 ↦ ξ.ρ.ρ.number(
α0 ↦ ξ.value
)
)
)
⟧,
lte ↦ ⟦
x ↦ ∅,
value ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.x
).as-bytes,
φ ↦ ξ.ρ.lt(
α0 ↦ ξ.value
).or(
α0 ↦ ξ.ρ.eq(
α0 ↦ ξ.value
)
)
⟧,
gt ↦ ⟦
λ ⤍ Lorg_eolang_number_gt,
x ↦ ∅
⟧,
gte ↦ ⟦
x ↦ ∅,
value ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.x
).as-bytes,
φ ↦ ξ.ρ.gt(
α0 ↦ ξ.value
).or(
α0 ↦ ξ.ρ.eq(
α0 ↦ ξ.value
)
)
⟧,
times ↦ ⟦
λ ⤍ Lorg_eolang_number_times,
x ↦ ∅
⟧,
plus ↦ ⟦
λ ⤍ Lorg_eolang_number_plus,
x ↦ ∅
⟧,
minus ↦ ⟦
x ↦ ∅,
value ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.x
).as-bytes,
φ ↦ ξ.ρ.plus(
α0 ↦ ξ.ρ.ρ.number(
α0 ↦ ξ.value
).neg
)
⟧,
div ↦ ⟦
λ ⤍ Lorg_eolang_number_div,
x ↦ ∅
⟧,
floor ↦ ⟦
λ ⤍ Lorg_eolang_number_floor
⟧,
is-integer ↦ ⟦
φ ↦ ξ.ρ.is-finite.and(
α0 ↦ ξ.ρ.eq(
α0 ↦ ξ.ρ.floor
)
)
⟧,
is-finite ↦ ⟦
φ ↦ ξ.ρ.is-nan.not.and(
α0 ↦ ξ.ρ.eq(
α0 ↦ Φ.org.eolang.positive-infinity
).or(
α0 ↦ ξ.ρ.eq(
α0 ↦ Φ.org.eolang.negative-infinity
)
).not
)
⟧,
is-nan ↦ ⟦
φ ↦ ξ.ρ.as-bytes.eq(
α0 ↦ Φ.org.eolang.nan.as-bytes
)
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/positive-infinity.phi](./org/eolang/positive-infinity.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
positive-infinity ↦ ⟦
φ ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 7F-F0-00-00-00-00-00-00
)
),
floor ↦ ξ,
neg ↦ Φ.org.eolang.negative-infinity,
is-nan ↦ Φ.org.eolang.false,
is-finite ↦ Φ.org.eolang.false,
is-integer ↦ Φ.org.eolang.false,
as-i64 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-70-6F-73-69-74-69-76-65-20-69-6E-66-69-6E-69-74-79-20-74-6F-20-69-36-34
)
)
),
eq ↦ ⟦
x ↦ ∅,
φ ↦ ξ.ρ.as-bytes.eq(
α0 ↦ ξ.x.as-bytes
)
⟧,
lt ↦ ⟦
φ ↦ Φ.org.eolang.false,
x ↦ ∅
⟧,
lte ↦ ⟦
φ ↦ ξ.ρ.eq(
α0 ↦ ξ.x
),
x ↦ ∅
⟧,
gt ↦ ⟦
x ↦ ∅,
value ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.x
).as-bytes,
φ ↦ Φ.org.eolang.number(
α0 ↦ ξ.value
).is-nan.or(
α0 ↦ ξ.ρ.eq(
α0 ↦ ξ.value
)
).not
⟧,
gte ↦ ⟦
x ↦ ∅,
value ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.x
).as-bytes,
φ ↦ Φ.org.eolang.number(
α0 ↦ ξ.value
).is-nan.not
⟧,
times ↦ ⟦
x ↦ ∅,
value ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.x
).as-bytes,
num ↦ Φ.org.eolang.number(
α0 ↦ ξ.value
),
φ ↦ ξ.num.is-nan.or(
α0 ↦ ξ.num.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
)
).if(
α0 ↦ Φ.org.eolang.nan,
α1 ↦ ξ.num.gt(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).if(
α0 ↦ ξ.ρ,
α1 ↦ Φ.org.eolang.negative-infinity
)
)
⟧,
plus ↦ ⟦
x ↦ ∅,
value ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.x
).as-bytes,
φ ↦ Φ.org.eolang.number(
α0 ↦ ξ.value
).is-nan.or(
α0 ↦ ξ.value.eq(
α0 ↦ Φ.org.eolang.negative-infinity
)
).if(
α0 ↦ Φ.org.eolang.nan,
α1 ↦ ξ.ρ
)
⟧,
minus ↦ ⟦
x ↦ ∅,
value ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.x
).as-bytes,
φ ↦ Φ.org.eolang.number(
α0 ↦ ξ.value
).is-nan.or(
α0 ↦ ξ.value.eq(
α0 ↦ ξ.ρ
)
).if(
α0 ↦ Φ.org.eolang.nan,
α1 ↦ ξ.ρ
)
⟧,
div ↦ ⟦
x ↦ ∅,
value ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.x
).as-bytes,
num ↦ Φ.org.eolang.number(
α0 ↦ ξ.value
),
φ ↦ ξ.num.is-nan.or(
α0 ↦ ξ.num.is-finite.not
).if(
α0 ↦ Φ.org.eolang.nan,
α1 ↦ ξ.value.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 80-00-00-00-00-00-00-00
)
).as-bytes
).or(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).gt(
α0 ↦ ξ.value
)
).if(
α0 ↦ Φ.org.eolang.negative-infinity,
α1 ↦ ξ.ρ
)
)
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/rust.phi](./org/eolang/rust.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
rust ↦ ⟦
λ ⤍ Lorg_eolang_rust,
code ↦ ∅,
portal ↦ ∅,
params ↦ ∅
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/seq.phi](./org/eolang/seq.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
seq ↦ ⟦
steps ↦ ∅,
φ ↦ ξ.steps.length.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.true,
α1 ↦ ξ.loop(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
)
),
max-len ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.steps.length.minus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
).as-bytes,
loop ↦ ⟦
index ↦ ∅,
φ ↦ ξ.index.lt(
α0 ↦ ξ.ρ.max-len
).and(
α0 ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.steps.at(
α0 ↦ ξ.index
)
).as-bool.or(
α0 ↦ Φ.org.eolang.true
)
).if(
α0 ↦ ξ.ρ.loop(
α0 ↦ ξ.index.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
),
α1 ↦ ξ.ρ.steps.at(
α0 ↦ ξ.index
)
)
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/string.phi](./org/eolang/string.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
string ↦ ⟦
as-bytes ↦ ∅,
φ ↦ ξ.as-bytes,
length ↦ ⟦
λ ⤍ Lorg_eolang_string_length
⟧,
slice ↦ ⟦
λ ⤍ Lorg_eolang_string_slice,
start ↦ ∅,
len ↦ ∅
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/structs/bytes-as-array.phi](./org/eolang/structs/bytes-as-array.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
structs ↦ ⟦
bytes-as-array ↦ ⟦
bts ↦ ∅,
bytes-size ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.bts.size
).as-bytes,
φ ↦ ξ.slice-byte(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
),
slice-byte ↦ ⟦
tup ↦ ∅,
index ↦ ∅,
φ ↦ ξ.index.lt(
α0 ↦ ξ.ρ.bytes-size
).if(
α0 ↦ ξ.ρ.slice-byte(
α0 ↦ ξ.tup.with(
α0 ↦ ξ.ρ.bts.slice(
α0 ↦ ξ.index,
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
),
α1 ↦ ξ.index.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
),
α1 ↦ ξ.tup
)
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/structs/hash-code-of.phi](./org/eolang/structs/hash-code-of.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
structs ↦ ⟦
hash-code-of ↦ ⟦
input ↦ ∅,
input-as-bytes ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.input.as-bytes
).as-bytes,
size ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.input-as-bytes.size
).as-bytes,
φ ↦ ⟦
magic-number ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-3F-00-00-00-00-00-00
)
).as-i64,
φ ↦ ξ.rec-hash-code(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
),
rec-hash-code ↦ ⟦
acc ↦ ∅,
index ↦ ∅,
φ ↦ ξ.index.eq(
α0 ↦ ξ.ρ.ρ.size
).if(
α0 ↦ ξ.acc.as-number,
α1 ↦ ξ.ρ.rec-hash-code(
α0 ↦ ξ.ρ.magic-number.times(
α0 ↦ ξ.acc
).plus(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00
).concat(
α0 ↦ ξ.ρ.ρ.input-as-bytes.slice(
α0 ↦ ξ.index,
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
).as-i64
),
α1 ↦ ξ.index.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
)
)
⟧
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/structs/list.phi](./org/eolang/structs/list.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
structs ↦ ⟦
list ↦ ⟦
origin ↦ ∅,
φ ↦ ξ.origin,
is-empty ↦ ⟦
φ ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).eq(
α0 ↦ ξ.ρ.origin.length
)
⟧,
with ↦ ⟦
x ↦ ∅,
φ ↦ ξ.ρ.ρ.list(
α0 ↦ ξ.ρ.origin.with(
α0 ↦ ξ.x
)
)
⟧,
withi ↦ ⟦
index ↦ ∅,
item ↦ ∅,
φ ↦ ξ.ρ.head(
α0 ↦ ξ.index
).with(
α0 ↦ ξ.item
).concat(
α0 ↦ ξ.ρ.tail(
α0 ↦ ξ.ρ.origin.length.minus(
α0 ↦ ξ.index
)
)
)
⟧,
reducedi ↦ ⟦
start ↦ ∅,
func ↦ ∅,
origin-len ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.origin.length
).as-bytes,
φ ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).eq(
α0 ↦ ξ.origin-len
).if(
α0 ↦ ξ.start,
α1 ↦ ξ.rec-reduced(
α0 ↦ ξ.start,
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).as-bytes
)
),
rec-reduced ↦ ⟦
accum ↦ ∅,
index ↦ ∅,
idx-as-number ↦ ξ.index.as-number,
next-index ↦ Φ.org.eolang.dataized(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
).plus(
α0 ↦ ξ.idx-as-number
)
).as-bytes,
φ ↦ ξ.next-index.eq(
α0 ↦ ξ.ρ.origin-len
).if(
α0 ↦ ξ.accumulated,
α1 ↦ ξ.ρ.rec-reduced(
α0 ↦ ξ.accumulated,
α1 ↦ ξ.next-index
)
),
accumulated ↦ ξ.ρ.func(
α0 ↦ ξ.accum,
α1 ↦ ξ.ρ.ρ.origin.at(
α0 ↦ ξ.idx-as-number
),
α2 ↦ ξ.idx-as-number
)
⟧
⟧,
reduced ↦ ⟦
start ↦ ∅,
func ↦ ∅,
φ ↦ ξ.ρ.reducedi(
α0 ↦ ξ.start,
α1 ↦ ξ.auto-named-attr-at-85-42
),
auto-named-attr-at-85-42 ↦ ⟦
φ ↦ ξ.ρ.func(
α0 ↦ ξ.accum,
α1 ↦ ξ.item
),
accum ↦ ∅,
item ↦ ∅,
idx ↦ ∅
⟧
⟧,
mappedi ↦ ⟦
func ↦ ∅,
φ ↦ ξ.ρ.ρ.list(
α0 ↦ ξ.ρ.reducedi(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.auto-named-attr-at-95-24
)
),
auto-named-attr-at-95-24 ↦ ⟦
accum ↦ ∅,
item ↦ ∅,
idx ↦ ∅,
φ ↦ ξ.accum.with(
α0 ↦ ξ.ρ.func(
α0 ↦ ξ.item,
α1 ↦ ξ.idx
)
)
⟧
⟧,
mapped ↦ ⟦
func ↦ ∅,
φ ↦ ξ.ρ.mappedi(
α0 ↦ ξ.auto-named-attr-at-105-30
),
auto-named-attr-at-105-30 ↦ ⟦
φ ↦ ξ.ρ.func(
α0 ↦ ξ.item
),
item ↦ ∅,
idx ↦ ∅
⟧
⟧,
eachi ↦ ⟦
func ↦ ∅,
φ ↦ ξ.ρ.reducedi(
α0 ↦ Φ.org.eolang.true,
α1 ↦ ξ.auto-named-attr-at-115-22
),
auto-named-attr-at-115-22 ↦ ⟦
acc ↦ ∅,
item ↦ ∅,
index ↦ ∅,
φ ↦ Φ.org.eolang.seq(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.acc
),
α1 ↦ ξ.ρ.func(
α0 ↦ ξ.item,
α1 ↦ ξ.index
)
)
)
⟧
⟧,
each ↦ ⟦
func ↦ ∅,
φ ↦ ξ.ρ.eachi(
α0 ↦ ξ.auto-named-attr-at-126-32
),
auto-named-attr-at-126-32 ↦ ⟦
φ ↦ ξ.ρ.func(
α0 ↦ ξ.item
),
item ↦ ∅,
index ↦ ∅
⟧
⟧,
withouti ↦ ⟦
i ↦ ∅,
φ ↦ ξ.ρ.ρ.list(
α0 ↦ ξ.ρ.reducedi(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.auto-named-attr-at-133-24
)
),
auto-named-attr-at-133-24 ↦ ⟦
accum ↦ ∅,
item ↦ ∅,
idx ↦ ∅,
φ ↦ ξ.ρ.i.eq(
α0 ↦ ξ.idx
).if(
α0 ↦ ξ.accum,
α1 ↦ ξ.accum.with(
α0 ↦ ξ.item
)
)
⟧
⟧,
without ↦ ⟦
element ↦ ∅,
φ ↦ ξ.ρ.ρ.list(
α0 ↦ ξ.ρ.reduced(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.auto-named-attr-at-144-20
)
),
auto-named-attr-at-144-20 ↦ ⟦
accum ↦ ∅,
item ↦ ∅,
φ ↦ ξ.ρ.element.eq(
α0 ↦ ξ.item
).if(
α0 ↦ ξ.accum,
α1 ↦ ξ.accum.with(
α0 ↦ ξ.item
)
)
⟧
⟧,
eq ↦ ⟦
other ↦ ∅,
φ ↦ ξ.ρ.origin.length.eq(
α0 ↦ ξ.other.length
).and(
α0 ↦ ξ.ρ.reducedi(
α0 ↦ Φ.org.eolang.true,
α1 ↦ ξ.auto-named-attr-at-159-24
)
),
auto-named-attr-at-159-24 ↦ ⟦
accum ↦ ∅,
item ↦ ∅,
idx ↦ ∅,
φ ↦ ξ.accum.and(
α0 ↦ ξ.item.eq(
α0 ↦ ξ.ρ.other.at(
α0 ↦ ξ.idx
)
)
)
⟧
⟧,
concat ↦ ⟦
passed ↦ ∅,
φ ↦ ξ.ρ.ρ.list(
α0 ↦ ξ.passed
).reduced(
α0 ↦ ξ.ρ,
α1 ↦ ⟦
φ ↦ ξ.accum.with(
α0 ↦ ξ.item
),
accum ↦ ∅,
item ↦ ∅
⟧
)
⟧,
index-of ↦ ⟦
wanted ↦ ∅,
φ ↦ ξ.ρ.reducedi(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
),
α1 ↦ ξ.auto-named-attr-at-179-24
),
auto-named-attr-at-179-24 ↦ ⟦
accum ↦ ∅,
item ↦ ∅,
index ↦ ∅,
φ ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
).eq(
α0 ↦ ξ.accum
).and(
α0 ↦ ξ.item.eq(
α0 ↦ ξ.ρ.wanted
)
).if(
α0 ↦ ξ.index,
α1 ↦ ξ.accum
)
⟧
⟧,
last-index-of ↦ ⟦
wanted ↦ ∅,
φ ↦ ξ.ρ.reducedi(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
),
α1 ↦ ξ.auto-named-attr-at-192-24
),
auto-named-attr-at-192-24 ↦ ⟦
accum ↦ ∅,
item ↦ ∅,
index ↦ ∅,
φ ↦ ξ.item.eq(
α0 ↦ ξ.ρ.wanted
).if(
α0 ↦ ξ.index,
α1 ↦ ξ.accum
)
⟧
⟧,
contains ↦ ⟦
element ↦ ∅,
φ ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
).eq(
α0 ↦ ξ.ρ.index-of(
α0 ↦ ξ.element
)
).not
⟧,
sorted ↦ ⟦
φ ↦ ξ.ρ
⟧,
filteredi ↦ ⟦
func ↦ ∅,
origin-length ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.origin.length
).as-bytes,
φ ↦ ξ.ρ.ρ.list(
α0 ↦ ξ.rec-filtered(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).as-bytes,
α1 ↦ Φ.org.eolang.tuple.empty
)
),
rec-filtered ↦ ⟦
idx-as-bytes ↦ ∅,
accum ↦ ∅,
original ↦ ξ.ρ.ρ.origin,
index ↦ ξ.idx-as-bytes.as-number,
item ↦ ξ.ρ.ρ.origin.at(
α0 ↦ ξ.index
),
φ ↦ ξ.idx-as-bytes.eq(
α0 ↦ ξ.ρ.origin-length
).if(
α0 ↦ ξ.accum,
α1 ↦ ξ.ρ.rec-filtered(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
).plus(
α0 ↦ ξ.index
).as-bytes,
α1 ↦ ξ.ρ.func(
α0 ↦ ξ.item,
α1 ↦ ξ.index
).if(
α0 ↦ ξ.accum.with(
α0 ↦ ξ.item
),
α1 ↦ ξ.accum
)
)
)
⟧
⟧,
filtered ↦ ⟦
func ↦ ∅,
φ ↦ ξ.ρ.filteredi(
α0 ↦ ξ.auto-named-attr-at-245-32
),
auto-named-attr-at-245-32 ↦ ⟦
φ ↦ ξ.ρ.func(
α0 ↦ ξ.item
),
item ↦ ∅,
index ↦ ∅
⟧
⟧,
head ↦ ⟦
index ↦ ∅,
idx ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.index
).as-bytes,
φ ↦ Φ.org.eolang.switch(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).eq(
α0 ↦ ξ.idx
)
),
α1 ↦ ξ.ρ.ρ.list(
α0 ↦ Φ.org.eolang.tuple.empty
)
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).gt(
α0 ↦ ξ.idx
)
),
α1 ↦ ξ.ρ.tail(
α0 ↦ ξ.index.as-number.neg
)
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.origin.length.lte(
α0 ↦ ξ.idx
)
),
α1 ↦ ξ.ρ
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ Φ.org.eolang.true
),
α1 ↦ ξ.ρ.ρ.list(
α0 ↦ ξ.ρ.reducedi(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.auto-named-attr-at-266-32
)
)
)
)
),
auto-named-attr-at-266-32 ↦ ⟦
accum ↦ ∅,
item ↦ ∅,
index ↦ ∅,
φ ↦ ξ.index.gte(
α0 ↦ ξ.ρ.idx
).if(
α0 ↦ ξ.accum,
α1 ↦ ξ.accum.with(
α0 ↦ ξ.item
)
)
⟧
⟧,
tail ↦ ⟦
index ↦ ∅,
idx ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.index
).as-bytes,
start ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.origin.length.minus(
α0 ↦ ξ.idx.as-number
)
).as-bytes,
φ ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).gt(
α0 ↦ ξ.start
).if(
α0 ↦ ξ.ρ,
α1 ↦ ξ.ρ.ρ.list(
α0 ↦ ξ.ρ.reducedi(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.auto-named-attr-at-282-26
)
)
),
auto-named-attr-at-282-26 ↦ ⟦
accum ↦ ∅,
item ↦ ∅,
idx ↦ ∅,
φ ↦ ξ.idx.gte(
α0 ↦ ξ.ρ.start
).if(
α0 ↦ ξ.accum.with(
α0 ↦ ξ.item
),
α1 ↦ ξ.accum
)
⟧
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/structs/map.phi](./org/eolang/structs/map.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
structs ↦ ⟦
map ↦ ⟦
pairs ↦ ∅,
φ ↦ ξ.auto-named-attr-at-39-6.initialized,
entry ↦ ⟦
key ↦ ∅,
value ↦ ∅
⟧,
initialized ↦ ⟦
entries ↦ ∅,
initialized ↦ ξ,
size ↦ ξ.entries.length,
keys ↦ ⟦
φ ↦ Φ.org.eolang.structs.list(
α0 ↦ ξ.ρ.entries
).mapped(
α0 ↦ ⟦
φ ↦ ξ.entry.key,
entry ↦ ∅
⟧
)
⟧,
values ↦ ⟦
φ ↦ Φ.org.eolang.structs.list(
α0 ↦ ξ.ρ.entries
).mapped(
α0 ↦ ⟦
φ ↦ ξ.entry.value,
entry ↦ ∅
⟧
)
⟧,
has ↦ ⟦
φ ↦ ξ.ρ.found(
α0 ↦ ξ.key
).exists,
key ↦ ∅
⟧,
found ↦ ⟦
key ↦ ∅,
hash ↦ Φ.org.eolang.dataized(
α0 ↦ Φ.org.eolang.structs.hash-code-of(
α0 ↦ ξ.key
)
).as-bytes,
φ ↦ ξ.ρ.size.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).if(
α0 ↦ ξ.not-found,
α1 ↦ ξ.rec-key-search(
α0 ↦ ξ.not-found,
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
)
),
rec-key-search ↦ ⟦
found ↦ ∅,
index ↦ ∅,
entry ↦ ξ.ρ.ρ.entries.at(
α0 ↦ ξ.index
),
φ ↦ ξ.found.exists.or(
α0 ↦ ξ.ρ.ρ.size.eq(
α0 ↦ ξ.index
)
).if(
α0 ↦ ξ.found,
α1 ↦ ξ.ρ.rec-key-search(
α0 ↦ ξ.ρ.hash.eq(
α0 ↦ ξ.entry.hash
).if(
α0 ↦ ξ.auto-named-attr-at-135-54,
α1 ↦ ξ.found
),
α1 ↦ ξ.index.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
)
),
auto-named-attr-at-135-54 ↦ ⟦
exists ↦ Φ.org.eolang.true,
get ↦ ξ.ρ.entry.value
⟧
⟧,
not-found ↦ ⟦
exists ↦ Φ.org.eolang.false,
get ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 4F-62-6A-65-63-74-20-62-79-20-68-61-73-68-20-63-6F-64-65-20-25-64-20-66-72-6F-6D-20-67-69-76-65-6E-20-6B-65-79-20-64-6F-65-73-20-6E-6F-74-20-65-78-69-73-74-73
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.hash
)
)
)
⟧
⟧,
with ↦ ⟦
key ↦ ∅,
value ↦ ∅,
hash ↦ Φ.org.eolang.dataized(
α0 ↦ Φ.org.eolang.structs.hash-code-of(
α0 ↦ ξ.key
)
).as-bytes,
φ ↦ ξ.ρ.ρ.ρ.map.initialized(
α0 ↦ Φ.org.eolang.structs.list(
α0 ↦ ξ.ρ.entries
).filtered(
α0 ↦ ξ.auto-named-attr-at-155-50
).origin.with(
α0 ↦ ξ.auto-named-attr-at-156-12
)
),
auto-named-attr-at-155-50 ↦ ⟦
φ ↦ ξ.ρ.hash.eq(
α0 ↦ ξ.entry.hash
).not,
entry ↦ ∅
⟧,
auto-named-attr-at-156-12 ↦ ⟦
key ↦ ξ.ρ.key,
value ↦ ξ.ρ.value,
hash ↦ ξ.ρ.hash
⟧
⟧,
without ↦ ⟦
key ↦ ∅,
hash ↦ Φ.org.eolang.dataized(
α0 ↦ Φ.org.eolang.structs.hash-code-of(
α0 ↦ ξ.key
)
).as-bytes,
φ ↦ ξ.ρ.ρ.ρ.map.initialized(
α0 ↦ Φ.org.eolang.structs.list(
α0 ↦ ξ.ρ.entries
).filtered(
α0 ↦ ξ.auto-named-attr-at-169-48
).origin
),
auto-named-attr-at-169-48 ↦ ⟦
φ ↦ ξ.ρ.hash.eq(
α0 ↦ ξ.entry.hash
).not,
entry ↦ ∅
⟧
⟧
⟧,
auto-named-attr-at-39-6 ↦ ⟦
pairs-size ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.pairs.length
).as-bytes,
φ ↦ ξ.ρ.initialized(
α0 ↦ ξ.pairs-size.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.rec-rebuild(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α2 ↦ Φ.org.eolang.structs.list(
α0 ↦ Φ.org.eolang.tuple.empty
)
)
)
),
rec-rebuild ↦ ⟦
accum ↦ ∅,
index ↦ ∅,
hashes ↦ ∅,
entry ↦ ξ.ρ.ρ.pairs.at(
α0 ↦ ξ.index
),
hash ↦ Φ.org.eolang.dataized(
α0 ↦ Φ.org.eolang.structs.hash-code-of(
α0 ↦ ξ.entry.key
)
).as-bytes,
φ ↦ ξ.ρ.pairs-size.eq(
α0 ↦ ξ.index
).if(
α0 ↦ ξ.accum,
α1 ↦ ξ.ρ.rec-rebuild(
α0 ↦ ξ.hashes.contains(
α0 ↦ ξ.hash
).if(
α0 ↦ ξ.accum,
α1 ↦ ξ.accum.with(
α0 ↦ ξ.auto-named-attr-at-61-18
)
),
α1 ↦ ξ.index.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
),
α2 ↦ ξ.hashes.with(
α0 ↦ ξ.hash
)
)
),
auto-named-attr-at-61-18 ↦ ⟦
key ↦ ξ.ρ.entry.key,
value ↦ ξ.ρ.entry.value,
hash ↦ ξ.ρ.hash
⟧
⟧
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/structs/range-of-ints.phi](./org/eolang/structs/range-of-ints.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
structs ↦ ⟦
range-of-ints ↦ ⟦
start ↦ ∅,
end ↦ ∅,
φ ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).eq(
α0 ↦ ξ.start
).or(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
).eq(
α0 ↦ ξ.start.div(
α0 ↦ ξ.start
)
)
).and(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).eq(
α0 ↦ ξ.end
).or(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
).eq(
α0 ↦ ξ.end.div(
α0 ↦ ξ.end
)
)
)
).if(
α0 ↦ Φ.org.eolang.structs.range(
α0 ↦ ξ.auto-named-attr-at-44-8,
α1 ↦ ξ.end
),
α1 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 53-6F-6D-65-20-6F-66-20-74-68-65-20-61-72-67-75-6D-65-6E-74-73-20-61-72-65-20-6E-6F-74-20-69-6E-74-65-67-65-72-73
)
)
)
),
auto-named-attr-at-44-8 ↦ ⟦
build ↦ ⟦
num ↦ ∅,
φ ↦ ξ.num,
next ↦ ξ.ρ.build(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
).plus(
α0 ↦ ξ.φ
)
)
⟧,
φ ↦ ξ.build(
α0 ↦ ξ.ρ.start
)
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/structs/range.phi](./org/eolang/structs/range.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
structs ↦ ⟦
range ↦ ⟦
start ↦ ∅,
end ↦ ∅,
φ ↦ Φ.org.eolang.structs.list(
α0 ↦ ξ.start.lt(
α0 ↦ ξ.end
).if(
α0 ↦ ξ.appended(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.start
),
α1 ↦ ξ.start.next
),
α1 ↦ Φ.org.eolang.tuple.empty
)
),
appended ↦ ⟦
acc ↦ ∅,
current ↦ ∅,
φ ↦ ξ.current.lt(
α0 ↦ ξ.ρ.end
).if(
α0 ↦ ξ.ρ.appended(
α0 ↦ ξ.acc.with(
α0 ↦ ξ.current
),
α1 ↦ ξ.current.next
),
α1 ↦ ξ.acc
)
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/structs/set.phi](./org/eolang/structs/set.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
structs ↦ ⟦
set ↦ ⟦
lst ↦ ∅,
φ ↦ ξ.initialized(
α0 ↦ Φ.org.eolang.structs.map(
α0 ↦ Φ.org.eolang.structs.list(
α0 ↦ ξ.lst
).mapped(
α0 ↦ ⟦
φ ↦ Φ.org.eolang.structs.map.entry(
α0 ↦ ξ.item,
α1 ↦ Φ.org.eolang.true
),
item ↦ ∅
⟧
).origin
)
).initialized,
initialized ↦ ⟦
map ↦ ∅,
initialized ↦ ξ,
φ ↦ ξ.map.keys,
size ↦ ξ.map.size,
with ↦ ⟦
item ↦ ∅,
φ ↦ ξ.ρ.ρ.ρ.set.initialized(
α0 ↦ ξ.ρ.map.with(
α0 ↦ ξ.item,
α1 ↦ Φ.org.eolang.true
)
)
⟧,
without ↦ ⟦
item ↦ ∅,
φ ↦ ξ.ρ.ρ.ρ.set.initialized(
α0 ↦ ξ.ρ.map.without(
α0 ↦ ξ.item
)
)
⟧,
has ↦ ⟦
item ↦ ∅,
φ ↦ ξ.ρ.map.has(
α0 ↦ ξ.item
)
⟧
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/switch.phi](./org/eolang/switch.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
switch ↦ ⟦
cases ↦ ∅,
len ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.cases.length
).as-bytes,
φ ↦ ξ.len.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 73-77-69-74-63-68-20-63-61-73-65-73-20-61-72-65-20-65-6D-70-74-79
)
)
),
α1 ↦ ξ.case-at(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
)
),
case-at ↦ ⟦
index ↦ ∅,
case ↦ ξ.ρ.cases.at(
α0 ↦ ξ.index
),
φ ↦ ξ.index.eq(
α0 ↦ ξ.ρ.len
).if(
α0 ↦ Φ.org.eolang.true,
α1 ↦ ξ.case.at(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).if(
α0 ↦ ξ.case.at(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
),
α1 ↦ ξ.ρ.case-at(
α0 ↦ ξ.index.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
)
)
)
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/sys/getenv.phi](./org/eolang/sys/getenv.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
sys ↦ ⟦
getenv ↦ ⟦
name ↦ ∅,
φ ↦ Φ.org.eolang.sys.os.is-windows.if(
α0 ↦ Φ.org.eolang.sys.win32(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 47-65-74-45-6E-76-69-72-6F-6E-6D-65-6E-74-56-61-72-69-61-62-6C-65
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.name
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-80-00-00-00-00-00-00
)
)
)
),
α1 ↦ Φ.org.eolang.sys.posix(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 67-65-74-65-6E-76
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.name
)
)
).output
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/sys/line-separator.phi](./org/eolang/sys/line-separator.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
sys ↦ ⟦
line-separator ↦ ⟦
φ ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.sys.os.is-windows.if(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 0D-0A
)
),
α1 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 0A-
)
)
).as-bytes
)
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/sys/os.phi](./org/eolang/sys/os.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
sys ↦ ⟦
os ↦ ⟦
φ ↦ ξ.name,
is-windows ↦ ⟦
os-name ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.name
).as-bytes,
φ ↦ ξ.os-name.size.gt(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-18-00-00-00-00-00-00
)
)
).and(
α0 ↦ ξ.os-name.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-1C-00-00-00-00-00-00
)
)
).eq(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 57-69-6E-64-6F-77-73
)
)
)
)
⟧,
is-linux ↦ Φ.org.eolang.txt.regex(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 2F-6C-69-6E-75-78-2F-69
)
)
).matches(
α0 ↦ ξ.name
).as-bool,
is-macos ↦ Φ.org.eolang.txt.regex(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 2F-6D-61-63-2F-69
)
)
).matches(
α0 ↦ ξ.name
).as-bool,
name ↦ ⟦
λ ⤍ Lorg_eolang_sys_os_name
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/sys/posix.phi](./org/eolang/sys/posix.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
sys ↦ ⟦
posix ↦ ⟦
name ↦ ∅,
args ↦ ∅,
stdin-fileno ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
stdout-fileno ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
),
af-inet ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-00-00-00-00-00-00-00
)
),
sock-stream ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
),
ipproto-tcp ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-18-00-00-00-00-00-00
)
),
inaddr-none ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
),
φ ↦ ⟦
λ ⤍ Lorg_eolang_sys_posix_φ
⟧,
return ↦ ⟦
code ↦ ∅,
output ↦ ∅,
called ↦ ξ,
φ ↦ ξ.output
⟧,
timeval ↦ ⟦
tv-sec ↦ ∅,
tv-usec ↦ ∅,
self ↦ ξ
⟧,
sockaddr-in ↦ ⟦
sin-family ↦ ∅,
sin-port ↦ ∅,
sin-addr ↦ ∅,
sin-zero ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
),
size ↦ ξ.sin-family.size.plus(
α0 ↦ ξ.sin-port.size
).plus(
α0 ↦ ξ.sin-addr.size
).plus(
α0 ↦ ξ.sin-zero.size
)
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/sys/win32.phi](./org/eolang/sys/win32.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
sys ↦ ⟦
win32 ↦ ⟦
name ↦ ∅,
args ↦ ∅,
std-input-handle ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ C0-24-00-00-00-00-00-00
)
),
std-output-handle ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ C0-26-00-00-00-00-00-00
)
),
af-inet ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-00-00-00-00-00-00-00
)
),
sock-stream ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
),
ipproto-tcp ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-18-00-00-00-00-00-00
)
),
invalid-socket ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
),
socket-error ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
),
inaddr-none ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
),
winsock-version-2-2 ↦ Φ.org.eolang.bytes(
Δ ⤍ 02-02
),
φ ↦ ⟦
λ ⤍ Lorg_eolang_sys_win32_φ
⟧,
return ↦ ⟦
code ↦ ∅,
output ↦ ∅,
called ↦ ξ,
φ ↦ ξ.output
⟧,
system-time ↦ ⟦
year ↦ ∅,
month ↦ ∅,
day ↦ ∅,
day-of-week ↦ ∅,
hour ↦ ∅,
minute ↦ ∅,
second ↦ ∅,
milliseconds ↦ ∅,
self ↦ ξ
⟧,
sockaddr-in ↦ ⟦
sin-family ↦ ∅,
sin-port ↦ ∅,
sin-addr ↦ ∅,
sin-zero ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
),
size ↦ ξ.sin-family.size.plus(
α0 ↦ ξ.sin-port.size
).plus(
α0 ↦ ξ.sin-addr.size
).plus(
α0 ↦ ξ.sin-zero.size
)
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/true.phi](./org/eolang/true.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
true ↦ ⟦
φ ↦ Φ.org.eolang.bytes(
Δ ⤍ 01-
),
not ↦ Φ.org.eolang.false,
if ↦ ⟦
φ ↦ ξ.left,
left ↦ ∅,
right ↦ ∅
⟧,
and ↦ ⟦
φ ↦ Φ.org.eolang.bytes(
Δ ⤍ 01-
).eq(
α0 ↦ ξ.x
),
x ↦ ∅
⟧,
or ↦ ⟦
φ ↦ ξ.ρ,
x ↦ ∅
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/try.phi](./org/eolang/try.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
try ↦ ⟦
λ ⤍ Lorg_eolang_try,
main ↦ ∅,
catch ↦ ∅,
finally ↦ ∅
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/tuple.phi](./org/eolang/tuple.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
tuple ↦ ⟦
head ↦ ∅,
tail ↦ ∅,
empty ↦ ⟦
length ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
at ↦ ⟦
φ ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-61-6E-27-74-20-67-65-74-20-61-6E-20-6F-62-6A-65-63-74-20-66-72-6F-6D-20-74-68-65-20-65-6D-70-74-79-20-74-75-70-6C-65
)
)
),
i ↦ ∅
⟧,
with ↦ ⟦
φ ↦ ξ.ρ.ρ.ρ.tuple(
α0 ↦ ξ.ρ,
α1 ↦ ξ.x
),
x ↦ ∅
⟧
⟧,
length ↦ ⟦
len ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.head.length.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
).as-bytes,
φ ↦ Φ.org.eolang.number(
α0 ↦ ξ.len
)
⟧,
at ↦ ⟦
i ↦ ∅,
len ↦ ξ.ρ.length,
idx ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.i
).as-bytes,
index ↦ Φ.org.eolang.dataized(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).gt(
α0 ↦ ξ.idx
).if(
α0 ↦ ξ.len.plus(
α0 ↦ ξ.idx
),
α1 ↦ ξ.idx
)
).as-bytes,
φ ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).gt(
α0 ↦ ξ.index
).or(
α0 ↦ ξ.len.lte(
α0 ↦ ξ.index
)
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 47-69-76-65-6E-20-69-6E-64-65-78-20-69-73-20-6F-75-74-20-6F-66-20-74-75-70-6C-65-20-62-6F-75-6E-64-73
)
)
),
α1 ↦ ξ.at-fast(
α0 ↦ ξ.ρ,
α1 ↦ ξ.len
)
),
at-fast ↦ ⟦
tup ↦ ∅,
len ↦ ∅,
φ ↦ ξ.len.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
).gt(
α0 ↦ ξ.ρ.index
).if(
α0 ↦ ξ.ρ.at-fast(
α0 ↦ ξ.tup.head,
α1 ↦ ξ.len.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
)
),
α1 ↦ ξ.tup.tail
)
⟧
⟧,
with ↦ ⟦
φ ↦ ξ.ρ.ρ.tuple(
α0 ↦ ξ.ρ,
α1 ↦ ξ.x
),
x ↦ ∅
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/txt/regex.phi](./org/eolang/txt/regex.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
txt ↦ ⟦
regex ↦ ⟦
expression ↦ ∅,
φ ↦ ξ.compiled,
compiled ↦ ⟦
λ ⤍ Lorg_eolang_txt_regex_compiled
⟧,
pattern ↦ ⟦
serialized ↦ ∅,
matches ↦ ⟦
φ ↦ ξ.ρ.match(
α0 ↦ ξ.txt
).next.exists,
txt ↦ ∅
⟧,
match ↦ ⟦
txt ↦ ∅,
next ↦ ξ.matched-from-index(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).matched,
matched-from-index ↦ ⟦
λ ⤍ Lorg_eolang_txt_regex_pattern_match_matched_from_index,
position ↦ ∅,
start ↦ ∅
⟧,
matched ↦ ⟦
position ↦ ∅,
start ↦ ∅,
from ↦ ∅,
to ↦ ∅,
groups ↦ ∅,
matched ↦ ξ,
groups-count ↦ ξ.groups.length,
exists ↦ ξ.start.gte(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
),
next ↦ ξ.exists.if(
α0 ↦ ξ.ρ.matched-from-index(
α0 ↦ ξ.position.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
),
α1 ↦ ξ.to
).matched,
α1 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 4D-61-74-63-68-65-64-20-62-6C-6F-63-6B-20-64-6F-65-73-20-6E-6F-74-20-65-78-69-73-74-2C-20-63-61-6E-27-74-20-67-65-74-20-6E-65-78-74
)
)
)
),
text ↦ ξ.exists.if(
α0 ↦ ξ.group(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
),
α1 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 4D-61-74-63-68-65-64-20-62-6C-6F-63-6B-20-64-6F-65-73-20-6E-6F-74-20-65-78-69-73-74-2C-20-63-61-6E-27-74-20-67-65-74-20-74-65-78-74
)
)
)
),
group ↦ ⟦
φ ↦ ξ.ρ.groups.at(
α0 ↦ ξ.index
),
index ↦ ∅
⟧
⟧,
not-matched ↦ ⟦
position ↦ ∅,
φ ↦ ξ.ρ.matched(
α0 ↦ ξ.position,
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
),
α2 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 4D-61-74-63-68-65-64-20-62-6C-6F-63-6B-20-64-6F-65-73-20-6E-6F-74-20-65-78-69-73-74-2C-20-63-61-6E-27-74-20-67-65-74-20-27-66-72-6F-6D-27-20-70-6F-73-69-74-69-6F-6E
)
)
),
α3 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 4D-61-74-63-68-65-64-20-62-6C-6F-63-6B-20-64-6F-65-73-20-6E-6F-74-20-65-78-69-73-74-2C-20-63-61-6E-27-74-20-67-65-74-20-27-74-6F-27-20-70-6F-73-69-74-69-6F-6E
)
)
),
α4 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 4D-61-74-63-68-65-64-20-62-6C-6F-63-6B-20-64-6F-65-73-20-6E-6F-74-20-65-78-69-73-74-2C-20-63-61-6E-27-74-20-67-65-74-20-67-72-6F-75-70-73
)
)
)
)
⟧
⟧
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/txt/sprintf.phi](./org/eolang/txt/sprintf.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
txt ↦ ⟦
sprintf ↦ ⟦
λ ⤍ Lorg_eolang_txt_sprintf,
format ↦ ∅,
args ↦ ∅
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/txt/sscanf.phi](./org/eolang/txt/sscanf.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
txt ↦ ⟦
sscanf ↦ ⟦
λ ⤍ Lorg_eolang_txt_sscanf,
format ↦ ∅,
read ↦ ∅
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/txt/text.phi](./org/eolang/txt/text.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
txt ↦ ⟦
text ↦ ⟦
origin ↦ ∅,
φ ↦ ξ.origin,
is-alphanumeric ↦ ⟦
φ ↦ Φ.org.eolang.txt.regex(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 2F-5E-5B-41-2D-5A-61-2D-7A-30-2D-39-5D-2B-24-2F
)
)
).matches(
α0 ↦ ξ.ρ.origin
)
⟧,
is-alpha ↦ ⟦
φ ↦ Φ.org.eolang.txt.regex(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 2F-5E-5B-61-2D-7A-41-2D-5A-5D-2B-24-2F
)
)
).matches(
α0 ↦ ξ.ρ.origin
)
⟧,
is-ascii ↦ ⟦
φ ↦ Φ.org.eolang.txt.regex(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 2F-5E-5B-5C-78-30-30-2D-5C-78-37-46-5D-2A-24-2F
)
)
).matches(
α0 ↦ ξ.ρ.origin
)
⟧,
slice ↦ ⟦
start ↦ ∅,
len ↦ ∅,
φ ↦ ξ.ρ.ρ.text(
α0 ↦ ξ.ρ.origin.slice(
α0 ↦ ξ.start,
α1 ↦ ξ.len
)
)
⟧,
trimmed-left ↦ ⟦
len ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.origin.length
).as-bytes,
idx ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.first-non-space-index(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
)
).as-bytes,
φ ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).eq(
α0 ↦ ξ.len
).if(
α0 ↦ ξ.ρ,
α1 ↦ ξ.ρ.slice(
α0 ↦ ξ.idx,
α1 ↦ Φ.org.eolang.number(
α0 ↦ ξ.len
).minus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ ξ.idx
)
)
)
),
first-non-space-index ↦ ⟦
index ↦ ∅,
char ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.ρ.origin.slice(
α0 ↦ ξ.index,
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
).as-bytes,
φ ↦ ξ.ρ.len.eq(
α0 ↦ ξ.index
).if(
α0 ↦ ξ.index,
α1 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 20-
)
).eq(
α0 ↦ ξ.char
).if(
α0 ↦ ξ.ρ.first-non-space-index(
α0 ↦ ξ.index.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
),
α1 ↦ ξ.index
)
)
⟧
⟧,
trimmed-right ↦ ⟦
len ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.origin.length
).as-bytes,
φ ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).eq(
α0 ↦ ξ.len
).if(
α0 ↦ ξ.ρ,
α1 ↦ ξ.ρ.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ ξ.first-non-space-index(
α0 ↦ Φ.org.eolang.number(
α0 ↦ ξ.len
).plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
)
)
)
),
first-non-space-index ↦ ⟦
index ↦ ∅,
char ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.ρ.origin.slice(
α0 ↦ ξ.index,
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
).as-bytes,
φ ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
).eq(
α0 ↦ ξ.index
).if(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 20-
)
).eq(
α0 ↦ ξ.char
).if(
α0 ↦ ξ.ρ.first-non-space-index(
α0 ↦ ξ.index.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
)
),
α1 ↦ ξ.index.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
)
)
⟧
⟧,
trimmed ↦ ⟦
φ ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).eq(
α0 ↦ ξ.ρ.length
).if(
α0 ↦ ξ.ρ,
α1 ↦ ξ.ρ.trimmed-left.trimmed-right
)
⟧,
joined ↦ ⟦
items ↦ ∅,
delimiter ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.origin
).as-bytes,
first ↦ ξ.items.at(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
),
len ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.items.length
).as-bytes,
φ ↦ ξ.ρ.ρ.text(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).eq(
α0 ↦ ξ.len
).if(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
).eq(
α0 ↦ ξ.len
).if(
α0 ↦ ξ.first,
α1 ↦ ξ.first.as-bytes.concat(
α0 ↦ ξ.with-delimiter(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
).as-bytes,
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
).as-string
)
)
),
with-delimiter ↦ ⟦
acc ↦ ∅,
index ↦ ∅,
φ ↦ ξ.ρ.len.eq(
α0 ↦ ξ.index
).if(
α0 ↦ ξ.acc,
α1 ↦ ξ.ρ.with-delimiter(
α0 ↦ ξ.acc.concat(
α0 ↦ ξ.ρ.delimiter.concat(
α0 ↦ ξ.ρ.items.at(
α0 ↦ ξ.index
)
)
),
α1 ↦ ξ.index.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
)
)
⟧
⟧,
repeated ↦ ⟦
times ↦ ∅,
bts ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.origin.as-bytes
).as-bytes,
amount ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.times
).as-bytes,
φ ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).gt(
α0 ↦ ξ.amount
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-61-6E-27-74-20-72-65-70-65-61-74-20-74-65-78-74-20-25-64-20-74-69-6D-65-73
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.amount
)
)
),
α1 ↦ ξ.ρ.ρ.text(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).eq(
α0 ↦ ξ.amount
).if(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
),
α1 ↦ ξ.rec-repeated(
α0 ↦ ξ.bts,
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
).as-string
)
)
),
rec-repeated ↦ ⟦
accum ↦ ∅,
index ↦ ∅,
φ ↦ ξ.ρ.amount.eq(
α0 ↦ ξ.index
).if(
α0 ↦ ξ.accum,
α1 ↦ ξ.ρ.rec-repeated(
α0 ↦ ξ.accum.concat(
α0 ↦ ξ.ρ.bts
),
α1 ↦ ξ.index.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
)
)
⟧
⟧,
contains ↦ ⟦
substring ↦ ∅,
φ ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
).eq(
α0 ↦ ξ.ρ.index-of(
α0 ↦ ξ.substring
)
).not
⟧,
ends-with ↦ ⟦
substring ↦ ∅,
substr ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.substring
).as-bytes,
φ ↦ ξ.ρ.index-of(
α0 ↦ ξ.substr
).eq(
α0 ↦ ξ.ρ.length.minus(
α0 ↦ ξ.substr.size
)
)
⟧,
starts-with ↦ ⟦
substring ↦ ∅,
φ ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).eq(
α0 ↦ ξ.ρ.index-of(
α0 ↦ ξ.substring
)
)
⟧,
index-of ↦ ⟦
substring ↦ ∅,
self-len ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.origin.as-bytes.size
).as-bytes,
substr ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.substring
).as-bytes,
sub-len ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.substr.size
).as-bytes,
end ↦ Φ.org.eolang.dataized(
α0 ↦ Φ.org.eolang.number(
α0 ↦ ξ.self-len
).minus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ ξ.sub-len
)
)
).as-bytes,
φ ↦ Φ.org.eolang.number(
α0 ↦ ξ.sub-len
).gt(
α0 ↦ ξ.self-len
).or(
α0 ↦ ξ.sub-len.eq(
α0 ↦ ξ.self-len
).and(
α0 ↦ ξ.substr.eq(
α0 ↦ ξ.ρ.origin
).not
)
).if(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
),
α1 ↦ ξ.rec-index-of-substr(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
)
),
rec-index-of-substr ↦ ⟦
idx ↦ ∅,
φ ↦ ξ.ρ.end.eq(
α0 ↦ ξ.idx
).if(
α0 ↦ ξ.contains.if(
α0 ↦ ξ.idx,
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
),
α1 ↦ ξ.contains.if(
α0 ↦ ξ.idx,
α1 ↦ ξ.ρ.rec-index-of-substr(
α0 ↦ ξ.idx.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
)
)
),
contains ↦ ξ.ρ.substr.eq(
α0 ↦ ξ.ρ.ρ.slice(
α0 ↦ ξ.idx,
α1 ↦ ξ.ρ.sub-len
)
)
⟧
⟧,
last-index-of ↦ ⟦
substring ↦ ∅,
self-len ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.origin.as-bytes.size
).as-bytes,
substr ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.substring
).as-bytes,
sub-len ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.substring.size
).as-bytes,
φ ↦ Φ.org.eolang.number(
α0 ↦ ξ.sub-len
).gt(
α0 ↦ ξ.self-len
).or(
α0 ↦ ξ.sub-len.eq(
α0 ↦ ξ.self-len
).and(
α0 ↦ ξ.substr.eq(
α0 ↦ ξ.ρ.origin
).not
)
).if(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
),
α1 ↦ ξ.rec-index-of-substr(
α0 ↦ Φ.org.eolang.number(
α0 ↦ ξ.self-len
).minus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ ξ.sub-len
)
)
)
),
rec-index-of-substr ↦ ⟦
idx ↦ ∅,
φ ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).eq(
α0 ↦ ξ.idx
).if(
α0 ↦ ξ.contains.if(
α0 ↦ ξ.idx,
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
),
α1 ↦ ξ.contains.if(
α0 ↦ ξ.idx,
α1 ↦ ξ.ρ.rec-index-of-substr(
α0 ↦ ξ.idx.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ BF-F0-00-00-00-00-00-00
)
)
)
)
)
),
contains ↦ ξ.ρ.substr.eq(
α0 ↦ ξ.ρ.ρ.slice(
α0 ↦ ξ.idx,
α1 ↦ ξ.ρ.sub-len
)
)
⟧
⟧,
up-cased ↦ ⟦
ascii-z ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ascii(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 7A-
)
)
)
).as-bytes,
ascii-a ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ascii(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 61-
)
)
)
).as-bytes,
distance ↦ Φ.org.eolang.number(
α0 ↦ ξ.ascii-a
).minus(
α0 ↦ ξ.ascii(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 41-
)
)
)
),
φ ↦ ξ.ρ.ρ.text(
α0 ↦ Φ.org.eolang.structs.list(
α0 ↦ Φ.org.eolang.structs.bytes-as-array(
α0 ↦ ξ.ρ.origin.as-bytes
)
).reduced(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
),
α1 ↦ ξ.auto-named-attr-at-261-22
).as-string
),
ascii ↦ ⟦
char ↦ ∅,
φ ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00
).concat(
α0 ↦ ξ.char.as-bytes
).as-i64.as-number
⟧,
auto-named-attr-at-261-22 ↦ ⟦
accum ↦ ∅,
byte ↦ ∅,
ascii-bte ↦ ξ.ρ.ascii(
α0 ↦ ξ.byte
),
φ ↦ ξ.accum.concat(
α0 ↦ ξ.ascii-bte.lte(
α0 ↦ ξ.ρ.ascii-z
).and(
α0 ↦ ξ.ascii-bte.gte(
α0 ↦ ξ.ρ.ascii-a
)
).if(
α0 ↦ ξ.ascii-bte.minus(
α0 ↦ ξ.ρ.distance
).as-i64.as-bytes.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-1C-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
),
α1 ↦ ξ.byte
)
)
⟧
⟧,
low-cased ↦ ⟦
ascii-z ↦ ξ.ρ.up-cased.ascii(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 5A-
)
)
),
ascii-a ↦ ξ.ρ.up-cased.ascii(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 41-
)
)
),
φ ↦ ξ.ρ.ρ.text(
α0 ↦ Φ.org.eolang.structs.list(
α0 ↦ Φ.org.eolang.structs.bytes-as-array(
α0 ↦ ξ.ρ.origin.as-bytes
)
).reduced(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
),
α1 ↦ ξ.auto-named-attr-at-294-22
).as-string
),
auto-named-attr-at-294-22 ↦ ⟦
accum ↦ ∅,
byte ↦ ∅,
ascii-bte ↦ ξ.ρ.ρ.up-cased.ascii(
α0 ↦ ξ.byte
),
φ ↦ ξ.accum.concat(
α0 ↦ ξ.ascii-bte.lte(
α0 ↦ ξ.ρ.ascii-z
).and(
α0 ↦ ξ.ascii-bte.gte(
α0 ↦ ξ.ρ.ascii-a
)
).if(
α0 ↦ ξ.ascii-bte.plus(
α0 ↦ ξ.ρ.ρ.up-cased.distance
).as-i64.as-bytes.slice(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 40-1C-00-00-00-00-00-00
)
),
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
),
α1 ↦ ξ.byte
)
)
⟧
⟧,
at ↦ ⟦
i ↦ ∅,
len ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.length
).as-bytes,
idx ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.i
).as-bytes,
index ↦ Φ.org.eolang.dataized(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).gt(
α0 ↦ ξ.idx
).if(
α0 ↦ Φ.org.eolang.number(
α0 ↦ ξ.len
).plus(
α0 ↦ ξ.idx
),
α1 ↦ ξ.idx
)
).as-bytes,
φ ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).gt(
α0 ↦ ξ.index
).or(
α0 ↦ Φ.org.eolang.number(
α0 ↦ ξ.index
).gte(
α0 ↦ ξ.len
)
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 47-69-76-65-6E-20-69-6E-64-65-78-20-25-64-20-69-73-20-6F-75-74-20-6F-66-20-74-65-78-74-20-62-6F-75-6E-64-73
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.index
)
)
),
α1 ↦ ξ.ρ.slice(
α0 ↦ ξ.index,
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
)
⟧,
replaced ↦ ⟦
target ↦ ∅,
replacement ↦ ∅,
self-as-bytes ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.ρ.origin
).as-bytes,
reinit ↦ Φ.org.eolang.string(
α0 ↦ ξ.self-as-bytes
),
matched ↦ ξ.target.match(
α0 ↦ ξ.reinit
).next,
φ ↦ ξ.matched.exists.not.if(
α0 ↦ Φ.org.eolang.txt.text(
α0 ↦ ξ.reinit
),
α1 ↦ Φ.org.eolang.txt.text(
α0 ↦ ξ.rec-replaced(
α0 ↦ ξ.matched,
α1 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ --
)
),
α2 ↦ ξ.matched.start
)
)
),
rec-replaced ↦ ⟦
block ↦ ∅,
accum ↦ ∅,
start ↦ ∅,
φ ↦ ξ.block.exists.if(
α0 ↦ ξ.ρ.rec-replaced(
α0 ↦ ξ.block.next,
α1 ↦ ξ.accum.concat(
α0 ↦ ξ.ρ.reinit.slice(
α0 ↦ ξ.start,
α1 ↦ ξ.block.from.minus(
α0 ↦ ξ.start
)
)
).concat(
α0 ↦ ξ.ρ.replacement
),
α2 ↦ ξ.block.to
),
α1 ↦ ξ.accum.concat(
α0 ↦ ξ.ρ.reinit.slice(
α0 ↦ ξ.start,
α1 ↦ ξ.ρ.reinit.length.minus(
α0 ↦ ξ.start
)
)
).as-string
)
⟧
⟧,
as-number ↦ ⟦
scanned ↦ Φ.org.eolang.txt.sscanf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 25-66
)
),
α1 ↦ ξ.ρ.origin
),
φ ↦ ξ.scanned.length.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.error(
α0 ↦ Φ.org.eolang.txt.sprintf(
α0 ↦ Φ.org.eolang.string(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-74-65-78-74-20-25-73-20-74-6F-20-6E-75-6D-62-65-72
)
),
α1 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.ρ.origin
)
)
),
α1 ↦ ξ.scanned.tail
)
⟧,
split ↦ ⟦
delimiter ↦ ∅,
delim ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.delimiter
).as-bytes,
self-as-bytes ↦ ξ.ρ.origin.as-bytes,
len ↦ Φ.org.eolang.dataized(
α0 ↦ ξ.self-as-bytes.size
).as-bytes,
φ ↦ ξ.len.eq(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).if(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.rec-split(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
),
α2 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
)
),
rec-split ↦ ⟦
accum ↦ ∅,
start ↦ ∅,
current ↦ ∅,
φ ↦ ξ.ρ.len.eq(
α0 ↦ ξ.current
).if(
α0 ↦ ξ.with-substr,
α1 ↦ ξ.ρ.delim.eq(
α0 ↦ ξ.ρ.self-as-bytes.slice(
α0 ↦ ξ.current,
α1 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
).if(
α0 ↦ ξ.ρ.rec-split(
α0 ↦ ξ.with-substr,
α1 ↦ ξ.current.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
),
α2 ↦ ξ.current.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
),
α1 ↦ ξ.ρ.rec-split(
α0 ↦ ξ.accum,
α1 ↦ ξ.start,
α2 ↦ ξ.current.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
)
)
),
with-substr ↦ ξ.accum.with(
α0 ↦ ξ.ρ.self-as-bytes.slice(
α0 ↦ ξ.start,
α1 ↦ ξ.current.minus(
α0 ↦ ξ.start
)
)
)
⟧
⟧,
chained ↦ ⟦
others ↦ ∅,
φ ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
).eq(
α0 ↦ ξ.others.length
).if(
α0 ↦ ξ.ρ,
α1 ↦ ξ.ρ.ρ.text(
α0 ↦ Φ.org.eolang.structs.list(
α0 ↦ ξ.others
).reduced(
α0 ↦ ξ.ρ.origin.as-bytes,
α1 ↦ ⟦
φ ↦ ξ.accum.concat(
α0 ↦ ξ.str.as-bytes
),
accum ↦ ∅,
str ↦ ∅
⟧
).as-string
)
)
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```
## [org/eolang/while.phi](./org/eolang/while.phi)
```console
{
⟦
org ↦ ⟦
eolang ↦ ⟦
while ↦ ⟦
condition ↦ ∅,
body ↦ ∅,
φ ↦ ξ.condition(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
).as-bool.if(
α0 ↦ ξ.loop(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 00-00-00-00-00-00-00-00
)
)
),
α1 ↦ Φ.org.eolang.false
),
loop ↦ ⟦
index ↦ ∅,
current ↦ ξ.ρ.body(
α0 ↦ ξ.index
),
φ ↦ ξ.ρ.condition(
α0 ↦ ξ.index.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
).as-bool.if(
α0 ↦ Φ.org.eolang.seq(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple(
α0 ↦ Φ.org.eolang.tuple.empty,
α1 ↦ ξ.current
),
α1 ↦ ξ.ρ.loop(
α0 ↦ ξ.index.plus(
α0 ↦ Φ.org.eolang.number(
α0 ↦ Φ.org.eolang.bytes(
Δ ⤍ 3F-F0-00-00-00-00-00-00
)
)
)
)
)
),
α1 ↦ ξ.current
)
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧
}
```