#voice-chat-text-0

1 messages ยท Page 127 of 1

rugged root
#

I feel bad that I got you guys on this path

stuck furnace
rugged root
#

Yeah

stuck furnace
#

ยฏ_(ใƒ„)_/ยฏ

#

Nerd sniped.

rugged root
#

@turbid sandal

#

Typing noise

#

Again

vocal basin
#

does this account for .. not being allowed?

#

!e

import math
not_dot = 1
n = 3
print(sum(
    not_dot**(n-k) * math.comb(n-k+1, k)
    for k in range(0, math.ceil(n/2))
))
wise cargoBOT
#

@vocal basin :white_check_mark: Your 3.11 eval job has completed with return code 0.

4
vocal basin
#
AAA
AA.
A.A
.AA
.A.
#

!e

from functools import cache

not_dot = 1

@cache
def count_not_dot(n):
    if n < 0:
        return 0
    elif n == 0:
        return 1
    else:
        return not_dot * count_any(n - 1)

@cache
def count_any(n):
    return count_not_dot(n) + count_not_dot(n - 1)

print(count_any(3))
wise cargoBOT
#

@vocal basin :white_check_mark: Your 3.11 eval job has completed with return code 0.

5
vocal basin
#

@stuck furnace your code seems to give smaller numbers than it should

#

I don't even understand what this is supposed to do

lavish rover
#

actually a fun dynamic programming problem tbh

vocal basin
lavish rover
#

i mean, i would say yours is already dynamic programming

#

just not written bottom up

stuck furnace
vocal basin
#

!e

import math
print(
    sum(
        sum(
            37**(n-k) * math.comb(n-k+1, k)
            for k in range(0, math.ceil(n/2) + 1)
        )
        for n in range(2, 32+1)
    )
)
wise cargoBOT
#

@vocal basin :white_check_mark: Your 3.11 eval job has completed with return code 0.

359388417161078316195213428595622487100369137948995
vocal basin
#

numbers match now

stuck furnace
#

I got mixed up because I wrote it down the mathy way first (with the big sigma) and that includes the upper bound

rugged root
stuck furnace
#

Yeah I prefer AF's

vocal basin
#

1 instead of 37 is a common special case

#

it might be coming through
but not a lot

dense ibex
#

still need to add some badges

#

and license but for the most part it's good

vocal basin
#

I'd expect docker compose up --build to be instead

docker compose up --build

(as a block)

#

though

#

maybe not in this case

#

because other two steps can't be clearly defined as specific cli actions

dense ibex
#

like this?

vocal basin
#

why isn't the first one enough?

lavish rover
limpid umbra
#

ohh thats goood

lavish rover
turbid sandal
#

@peak copper go to code/help

limpid umbra
#

studio c , all brand new to me

rugged root
#

The Scott Sterling stuff is absolute gold

somber heath
#

๐Ÿ’ก๐Ÿคบ

limpid umbra
#

ohh no tootsi pop reference - 1 , 2 , 3

maiden skiff
#

hi

rugged root
#

Yo, how's it going

maiden skiff
rugged root
#

Eh, doing alright. Ready to be home and relaxing.

maiden skiff
#

I hope you have a good night

rugged root
#

And I hope you have a good day/night/not entirely sure what it is

#

How's work?

vocal basin
#

yes, [] for generics now

#

with inferred variance

#

allegedly

#

already discussed here some time ago

maiden skiff
vocal basin
#

shorthand for TypeVars

stuck furnace
#

It's fairly natural because it matches how you use the type.

rugged root
stuck furnace
#

So like instead of doing ```py
class Foo(Generic[T]):
...

x: Foo[int]
you can dopy
class Foo[T]:
...

x: Foo[int]

vocal basin
#

variadic types often require 2-3 TypeVars with different variance
if they, for example, have factory methods

stuck furnace
#

Yeah it can really slow you down.

vocal basin
#

typing makes it simpler for me
typeless code takes me more effort to read

stuck furnace
#

But because it's optional, if you can't figure out the right way to type something, you can always just leave the types off.

mortal burrow
#
# whats the difference than something like this
def foo(bar: int) -> int:
  return 2 * bar
maiden skiff
#

It would be nice if Discord had an automatic Korean translation feature, but then again, it might not improve your English skills...

rugged root
#
def foo[T](bar: T) -> T:
  return 2 * bar
mortal burrow
stuck furnace
#

Ah right

vocal basin
#
def tuple_of_two[T](element: T) -> tuple[T, T]:
    return element, element
vocal basin
#

no it's not

#

polymorphism

#

one of the types of it

#

why would it be enforced

#

it does not impact runtime in any way after its parsed unless you pull the annotations out of the functions

#

@mortal burrow you're thinking of different polymorphism

stuck furnace
#

As long as you don't do anything to the objects that can't be done to their bounding type, you're good.

vocal basin
#

if it was something like Rust, it would have to, but not completely

vocal basin
#

generics in such languages don't need defining a function for each type

mortal burrow
#

ahh

stuck furnace
#

An object's type tells you that it has certain methods and attributes. Any sub-type of that type should also support those same methods and attributes, and they should behave in a compatible way.

vocal basin
#

whereas in C++/Rust, you do define function per each type
because different types have different sizes

final osprey
#

from discord.commands import Option

vocal basin
vocal basin
#

discord.ext.commands

vocal basin
final osprey
vocal basin
#

well, of course it's meaningless then

#

GPT is designed to make stuff up

#

it didn't

#

it gaslit you into thinking it worked

tiny oyster
#

a

vocal basin
#

!d typing.TypeVar

wise cargoBOT
#

class typing.TypeVar```
Type variable.

Usage:

```py
T = TypeVar('T')  # Can be anything
S = TypeVar('S', bound=str)  # Can be any subtype of str
A = TypeVar('A', str, bytes)  # Must be exactly str or bytes
```  Type variables exist primarily for the benefit of static type checkers. They serve as the parameters for generic types as well as for generic function definitions. See [`Generic`](https://docs.python.org/3/library/typing.html#typing.Generic "typing.Generic") for more information on generic types. Generic functions work as follows:
vocal basin
#

but not necessarily for worse

#

being able to specify variance explicitly is useful

#

same for bound

somber heath
#

@whole bear @whole bear Now duet.

whole bear
#

what?

vocal basin
#

omg omg I made it compile

#

even tests work successfully

vocal basin
somber heath
#

I could be wrong.

vocal basin
somber heath
#

Oh. Well.

#

Fine.

vocal basin
stuck furnace
#

gtg ๐Ÿ‘‹

vocal basin
#

back to meme names for commits

#

the big question now is whether I should make every Factory parse-able

lavish rover
vocal basin
#

not yet

calm mist
#

i will be back

verbal zenith
#

!code

wise cargoBOT
#
Formatting code on discord

Here's how to format Python code on Discord:

```py
print('Hello world!')
```

These are backticks, not quotes. Check this out if you can't find the backtick key.

For long code samples, you can use our pastebin.

lavish rover
#
cloc --force-lang="Rust",ae src/
verbal zenith
#

cloc --force-lang="Rust",ae ./compiler ./lib

lavish rover
lucid blade
#

BRB

vocal basin
#

not a backronym
(always was initials for this name)

wind raptor
#

!stream 373160837151719424

wise cargoBOT
#

โœ… @lime vale can now stream until <t:1683339806:f>.

wind raptor
#

!stream 559903350024568833 20m

wise cargoBOT
#

โœ… @verbal zenith can now stream until <t:1736136969:f>.

whole bear
#

this sucks i cant talk lmfao

willow ruin
#

gtg

somber heath
wise cargoBOT
#
Voice verification

Canโ€™t talk in voice chat? Check out #voice-verification to get access. The criteria for verifying are specified there.

small shadow
#

ุชุญูŠู‡ ู„ูƒู„ ุนุฑุจูŠ ู‡ู†ุง

stuck furnace
#

Hey ๐Ÿ‘‹

#

Wait what time is it where you are? ๐Ÿ˜„

#

I haven't used Java since university.

#

It's essentially Python but: curly braces, mandatory static typing, and everything has to be in a class for some reason.

stuck furnace
#

Hello

#

Yeah we can hear you @acoustic marlin pithink

#

Sorry no

#

@acoustic marlin this

#

๐Ÿ‘€

karmic obsidian
#

is this channel about games in python ? '

#

!voice

wise cargoBOT
#
Voice verification

Canโ€™t talk in voice chat? Check out #voice-verification to get access. The criteria for verifying are specified there.

stuck furnace
#

Cya

#

๐Ÿ‘‹

turbid sandal
#

def write(pit, data):
pit0 = open("Pits\Pit - a1\Pit-000.txt", "w")
pit1 = open("Pits\Pit - a1\Pit-001.txt", "w")
pit2 = open("Pits\Pit - a1\Pit-002.txt", "w")
pit3 = open("Pits\Pit - a1\Pit-003.txt", "w")
pit4 = open("Pits\Pit - a1\Pit-004.txt", "w")
pit5 = open("Pits\Pit - a1\Pit-005.txt", "w")
pit6 = open("Pits\Pit - a1\Pit-006.txt", "w")
pit7 = open("Pits\Pit - a1\Pit-007.txt", "w")
pit8 = open("Pits\Pit - a1\Pit-008.txt", "w")
pit9 = open("Pits\Pit - a1\Pit-009.txt", "w")
pit10 = open("Pits\Pit - a1\Pit-010.txt", "w")
pit11 = open("Pits\Pit - a1\Pit-011.txt", "w")
pit12 = open("Pits\Pit - a1\Pit-012.txt", "w")
pit13 = open("Pits\Pit - a1\Pit-013.txt", "w")
pit14 = open("Pits\Pit - a1\Pit-014.txt", "w")
pit15 = open("Pits\Pit - a1\Pit-015.txt", "w")
pit16 = open("Pits\Pit - a1\Pit-016.txt", "w")
pit17 = open("Pits\Pit - a1\Pit-017.txt", "w")
pit18 = open("Pits\Pit - a1\Pit-018.txt", "w")
pit19 = open("Pits\Pit - a1\Pit-019.txt", "w")
pit20 = open("Pits\Pit - a1\Pit-020.txt", "w")
pit21 = open("Pits\Pit - a1\Pit-021.txt", "w")
pit22 = open("Pits\Pit - a1\Pit-022.txt", "w")
pit23 = open("Pits\Pit - a1\Pit-023.txt", "w")
pit24 = open("Pits\Pit - a1\Pit-024.txt", "w")
pit25 = open("Pits\Pit - a1\Pit-025.txt", "w")
pit26 = open("Pits\Pit - a1\Pit-026.txt", "w")
pit.write(data)

slate light
#

hello

turbid sandal
#

def write(pit, data):
pit0 = open("Pits\Pit - a1\Pit-000.txt", "w")
pit1 = open("Pits\Pit - a1\Pit-001.txt", "w")
pit2 = open("Pits\Pit - a1\Pit-002.txt", "w")
pit3 = open("Pits\Pit - a1\Pit-003.txt", "w")
pit4 = open("Pits\Pit - a1\Pit-004.txt", "w")
pit5 = open("Pits\Pit - a1\Pit-005.txt", "w")
pit6 = open("Pits\Pit - a1\Pit-006.txt", "w")
pit7 = open("Pits\Pit - a1\Pit-007.txt", "w")
pit8 = open("Pits\Pit - a1\Pit-008.txt", "w")
pit9 = open("Pits\Pit - a1\Pit-009.txt", "w")
pit10 = open("Pits\Pit - a1\Pit-010.txt", "w")
pit11 = open("Pits\Pit - a1\Pit-011.txt", "w")
pit12 = open("Pits\Pit - a1\Pit-012.txt", "w")
pit13 = open("Pits\Pit - a1\Pit-013.txt", "w")
pit14 = open("Pits\Pit - a1\Pit-014.txt", "w")
pit15 = open("Pits\Pit - a1\Pit-015.txt", "w")
pit16 = open("Pits\Pit - a1\Pit-016.txt", "w")
pit17 = open("Pits\Pit - a1\Pit-017.txt", "w")
pit18 = open("Pits\Pit - a1\Pit-018.txt", "w")
pit19 = open("Pits\Pit - a1\Pit-019.txt", "w")
pit20 = open("Pits\Pit - a1\Pit-020.txt", "w")
pit21 = open("Pits\Pit - a1\Pit-021.txt", "w")
pit22 = open("Pits\Pit - a1\Pit-022.txt", "w")
pit23 = open("Pits\Pit - a1\Pit-023.txt", "w")
pit24 = open("Pits\Pit - a1\Pit-024.txt", "w")
pit25 = open("Pits\Pit - a1\Pit-025.txt", "w")
pit26 = open("Pits\Pit - a1\Pit-026.txt", "w")
pit.write(data)

slate light
#

hello

#

def write(pit,data):

turbid sandal
#

ยดยดยดpy
sdf
ยดยดยด

slate light
#

pit=open(pit,data)

#

`

#

write()

turbid sandal
#
print(f"you have ${money}!")

slate light
#

def write(pit,data): pit1=open(pit,data) return pit1 write() pit1=input('insert the derectory') pt2=input('insert the way you want the file to open w r o a: ') write(pit,data)

#

if n== pit1:

turbid sandal
#

!e

print("True")
slate light
#

def write(pit,data): your code return write() n=input('insert the derectory') write(pit,data) if n=='pit1':

#

def write(pit, data): pit0 = open("Pits\Pit - a1\Pit-000.txt", "w") pit1 = open("Pits\Pit - a1\Pit-001.txt", "w") pit2 = open("Pits\Pit - a1\Pit-002.txt", "w") pit3 = open("Pits\Pit - a1\Pit-003.txt", "w") pit4 = open("Pits\Pit - a1\Pit-004.txt", "w") pit5 = open("Pits\Pit - a1\Pit-005.txt", "w") pit6 = open("Pits\Pit - a1\Pit-006.txt", "w") pit7 = open("Pits\Pit - a1\Pit-007.txt", "w") pit8 = open("Pits\Pit - a1\Pit-008.txt", "w") pit9 = open("Pits\Pit - a1\Pit-009.txt", "w") pit10 = open("Pits\Pit - a1\Pit-010.txt", "w") pit11 = open("Pits\Pit - a1\Pit-011.txt", "w") pit12 = open("Pits\Pit - a1\Pit-012.txt", "w") pit13 = open("Pits\Pit - a1\Pit-013.txt", "w") pit14 = open("Pits\Pit - a1\Pit-014.txt", "w") pit15 = open("Pits\Pit - a1\Pit-015.txt", "w") pit16 = open("Pits\Pit - a1\Pit-016.txt", "w") pit17 = open("Pits\Pit - a1\Pit-017.txt", "w") pit18 = open("Pits\Pit - a1\Pit-018.txt", "w") pit19 = open("Pits\Pit - a1\Pit-019.txt", "w") pit20 = open("Pits\Pit - a1\Pit-020.txt", "w") pit21 = open("Pits\Pit - a1\Pit-021.txt", "w") pit22 = open("Pits\Pit - a1\Pit-022.txt", "w") pit23 = open("Pits\Pit - a1\Pit-023.txt", "w") pit24 = open("Pits\Pit - a1\Pit-024.txt", "w") pit25 = open("Pits\Pit - a1\Pit-025.txt", "w") pit26 = open("Pits\Pit - a1\Pit-026.txt", "w") pit.write(data)

turbid sandal
#

```
#

write("pit0",  "True")
slate light
#

leenode

#

def write(pit, data):
f3 = open('text.txt', 'w')
f3.write(pit + ": " + data)
f3.close()

write('pit0', 'true')

#

def write(pit, data):
f3 = open("Pits\Pit - a1\Pit-000.txt", 'w')
f3.write(pit + ": " + data)
f3.close()

write('pit0', 'true')

wise cargoBOT
#

:incoming_envelope: :ok_hand: applied timeout to @turbid sandal until <t:1683372347:f> (10 minutes) (reason: duplicates spam - sent 4 duplicate messages).

The <@&831776746206265384> have been alerted for review.

dense ibex
#

lol rip

slate light
#

lol i tring to help

pliant wedge
#

!voiceverify

clever dirge
#

!e

wise cargoBOT
#
Missing required argument

code

#
Command Help

!eval [python_version] <code, ...>
Can also use: e

Run Python code and get the results.

This command supports multiple lines of code, including formatted code blocks. Code can be re-evaluated by editing the original message within 10 seconds and clicking the reaction that subsequently appears.

The starting working directory /home, is a writeable temporary file system. Files created, excluding names with leading underscores, will be uploaded in the response.

If multiple codeblocks are in a message, all of them will be joined and evaluated, ignoring the text outside them.

By default, your code is run on Python 3.11. A python_version arg of 3.10 can also be specified.

We've done our best to make this sandboxed, but do let us know if you manage to find an issue with it!

somber heath
clever dirge
#

!e print('test')

#

!e

wise cargoBOT
#
Missing required argument

code

somber heath
#

@whole bear ๐Ÿ‘‹

#

@chilly glacier ๐Ÿ‘‹

chilly glacier
#

Hello Everyone

whole bear
#

Hey guys

somber heath
#

@meager onyx ๐Ÿ‘‹

granite plank
#

Mic no worky.

#

I usually DM since nobody looks here.

#

Lol

#

I don't understand why we don't use the integrated channels.

#

How so?

wintry moth
#

But aren't we talking abt integrated chanells

granite plank
#

ah

wintry moth
#

Oh mah bad

supple haven
#

sorry

granite plank
#

zay-nuh

#

Mumble

#

yea

#

the voice chat platform

wintry moth
#

.

granite plank
#

I'm 19 and I know that

#

๐Ÿ’€

wintry moth
#

I'm 18 ik that

granite plank
#

I used to use it for ingame voice chats via mc

#

or proximity chat

#

mr herman

#

is 35

#

hmmm

supple haven
#

vimax?

granite plank
#

Sublime and VS are my goto's

#

usually.

median minnow
#

hii

granite plank
#

Nah

#

just no mic.

#

LOL

#

We're all typing

#

We're mutes.

supple haven
#

umm...

#

zzz

#

i can't use mic

lime vale
#

@wind raptor can i have perms for streaming

median minnow
#

Don't have a verification.

granite plank
#

@somber heath could I stream me working on my python discord bot

lime vale
supple haven
#

i don't have a verification

granite plank
#

It's valid.

median minnow
#

okay

wintry moth
#

Ayo kids ?

granite plank
#

You were already in it.

wintry moth
#

Nope

granite plank
#

ah

wintry moth
#

But the thing is voice verification idk how long will it even take

granite plank
#

@jade salmon chillout... it's a little too fitting.

wintry moth
#

3 days ?

#

Uh

#

OHH

supple haven
#

oh

wintry moth
#

I get it iget it

#

Wait what are the other requirements?

#

Dam bruh ๐Ÿ’€

#

Alr alr alr .....

median minnow
#

which command??

supple haven
#

ah

wintry moth
#

Ale alr

supple haven
#

i got it

somber heath
#

!voice

wise cargoBOT
#
Voice verification

Canโ€™t talk in voice chat? Check out #voice-verification to get access. The criteria for verifying are specified there.

median minnow
#

got it

supple haven
#

dead chat

#

XD

#

zzz

granite plank
#

48 = 2โ‹…2โ‹…2โ‹…2โ‹…3 = 4^2โ‹…3

median minnow
#

what are u guys working on?

supple haven
#

wow

granite plank
#

Math

#

LOL

granite plank
#

Integrate the compiler in a website.

#

o-o

supple haven
#

korean homework

granite plank
#

nah facts

#

I wish

median minnow
granite plank
#

Korea's school system is better at least

#

:/

supple haven
#

?

lime vale
#
(include (quote readers))

(setq memory-null? (lambda (x)
             (nth (asm (mov eax x)
                   (cmp eax 0)))
             3))

(declare (reader-macro (char ')) (lambda (c)
                (read c)
                (list (quote quote))))

(setq + (lambda (x y)
      (asm (quote (mov eax x)
              (mov ebx y)
              (add eax ebx))))
      (car *cpu-registers*))

(setq < (lambda (x y)
      (nth (asm  (mov eax x)
             (mov ebx y)
             (cmp eax ebx)
             (jge fail)
             (jmp success)
             success
             (cmp eax eax)
             fail
             (cmp eax ebx)))
      3))

(setq 1-100 (lambda ()
          (setq next 0)
          (setq count 0)
          (tagbody
           next
         (if (< count 100)
           (progn (+ count 1)
              (goto next)))
           end)))

(setq nth (lambda (lst index)
        (tagbody
         next
           (if (< (car lst) index)
           (progn (setq (car lst) (cdr lst))
              (goto next)))
         exit)))

(setq memory-null? (lambda (x)
             (nth (asm (mov eax x)
                   (cmp eax 0)))
             3))

(setq null? (lambda (x)
          (eq x nil)))```
supple haven
median minnow
#

why?

wintry moth
#

Oh i guess i can talk now

supple haven
#

umm..

wintry moth
#

Ima talk in few mins

granite plank
#

this is basically asm

#

wtf

wintry moth
#

Ayo sus?

granite plank
supple haven
#

zzzzz

raw hazel
#

Wow

median minnow
#

haaaa

wintry moth
#

Dam dam

granite plank
#

no

wintry moth
#

Yesh

supple haven
#

i love kernighan style

granite plank
#

It's always like that.

#

I might practice haskell

#

LMAOO

wintry moth
#

Ngl I'm trying to still process my mind - cuz me a beginner ๐Ÿ”ฐ oof

raw hazel
#

Meanwhile compiler:- try whatever u want i will just give error ๐Ÿฅฒ

granite plank
#

imma turn o nvideo game ost's

#

they're kinda too good to focus too

#

idk why

#

but they do sum for my adhd

raw hazel
#

Which lan is this mate ๐Ÿค”

ivory flower
#

hello

wintry moth
#

Uhmm

#

So u making a sudoku game ? @granite plank

granite plank
#

I'm simplifying square roots rn.

#

Algebra

#

cause dropout. LOL

wintry moth
#

And what's "scheme 48"?

granite plank
raw hazel
#

I have never seen this type of code earlier ๐Ÿ™„

wintry moth
#

.

#

Nah I'm beginner ๐Ÿ˜ญโœ‹

wintry moth
#

Ima brb.

raw hazel
#

Us bro ๐Ÿฅฒ

wintry moth
#

Nah u know mane, i still don't know nun and what to do

summer atlas
#

not eligible to speak fren @lofty crater

#

yes

#

not much active over here

austere sedge
#

Hey, I am new in this field. I want to learn the basics and advance level of python. Does anyone have any suggestion where can I learn python for free?

hasty oxide
#

@austere sedge

lofty crater
#

!resources

wise cargoBOT
#
Resources

The Resources page on our website contains a list of hand-selected learning resources that we regularly recommend to both beginners and experts.

austere sedge
#

Can anyone tell me how they started their journey and how they improve themselves

lofty crater
#

sololearn
hackerrank

#

** Deep dive into python3 **

vocal basin
vocal basin
#

both sites seem sub par

lofty crater
#

I see

vocal basin
# vocal basin sololearn's courses aren't good

specifically for:
-- factual errors
-- incorrect/incomplete definitions/details of some concepts
-- answers lack formatting (one big example is the question where one answers is "None" instead of "None of the above"; and, given that there's no way to tell None and None apart on that site, this is quite confusing)

vocal basin
#

official Python tutorial is more reliable and up-to-date on most of the topics
https://docs.python.org/3/tutorial/index.html

#

though it lacks interactivity

#

@lofty crater what do you mean by extended?

#

adding new options during runtime?

#

usually that would involve something other than enum

#

for the following reason
suppose you have two separate pieces of code:

  1. uses the enum and handles all the possible cases
  2. adds new value to the enum

this results into first part becoming incorrect

#

second part breaks the second part

#

the "contract" of an enum is that it's exactly one of the options provided

#

how do you use the enum?

#

if the task you're trying to solve is:
do something based on the type of the value

it's probably better to factor out that behaviour into a method

#

or something equivalent to a method

#

you can look into how SQLAlchemy does the table names thing

#

it doesn't use a separate method but it does use a field/attribute for each type

#

though, given that it's Python, everything happens during runtime

#

there are static constructors in languages like C#

#

not compile-time but works

#

@turbid sandal
simulator not interpreter

#

window manager?

turbid sandal
vocal basin
#

what process scheduling approach does it use?

#

@turbid sandal in file_handle.py you can use a loop/dictionary/set instead of copy-pasting the code

#

read-write implementations shouldn't be that much different

#

generally, avoid copying the code that many times

turbid sandal
vocal basin
#

everything before the name itself could be in the description/readme instead

#

@civic zephyr what encryption?

#

what algorithm?

#

@turbid sandal no, there are provably unbreakable algorithms

#

for example

#

!d operator.xor

wise cargoBOT
#

operator.xor(a, b)``````py

operator.__xor__(a, b)```
Return the bitwise exclusive or of *a* and *b*.
vocal basin
vocal basin
#

@civic zephyr so, you mean asymmetric, right?

#

@turbid sandal this is obfuscation not encryption

#

doesn't fit modern standards in any way

#

just use something like RC4

#

unless you make RSA, the corporation, very angry, it's fine to use

vocal basin
winter plover
#

@glad sandal

pliant wedge
#

x

lucid blade
#

brb

pliant wedge
#

What y'all talking about? @spark kettle

#

@glad sandal

#

@glad sandal so do you really like open source idea?

#

y'all ghosting me ๐Ÿ˜ข

velvet tartan
lofty crater
#

sry

vocal basin
#

@civic zephyr is the tkinter question related to task scheduling or layout?

#

what do you use for clearing the frame?

#

why not destroy the frame in its entirety instead and replace it with an empty one?

#

iterating over frame.winfo_children() seems fine too

#

like race condition

vocal basin
#

another thing why this will be simpler:
certain layouts are updated only on adding children not on destroying children

#

I don't have DMs on

#

(and I won't enable them for larger servers)

#

produce a minimal working example which doesn't contain proprietary information

#

```py
```

#

or
```python
```

civic zephyr
#
 
class MyFrame(Frame):
    def __init__(self, root):
        """Constructor method"""
        Frame.__init__(self, root)  # Frame class initialization
        self.init_container()  # initialize all widget containers
        self.cart = (
            SmartCart()
        )  # initialize SmartCart dict object - key = Item object item selected, value = quantity
        self.welcome()  # start the application
        self.data = StringVar(self, "Subtotal: 0.0")  # Associated with subtotal label
        self.root = root

    def init_container(self):
        """Initialize widget containers"""
        self.quantity_entries = []  # qunatity entry list
        self.states = (
            []
        )  # holds state if selected/not i-th list item holds selection for i-th item

    def clear_frame(self):
        """Clears the previous frame"""
        print(self.winfo_children, len(self.winfo_children()))
        for widget in self.winfo_children():
            widget.destroy()

    def exit_application(self):
        """Exits the program"""
        self.root.destroy()

    def welcome(self):
        """1. Welcome window - refer spec file for details"""
        self.clear_frame()
        Label(root, text="****Welcome to Instant Cart!****", background="gray70").pack(
            side=TOP
        )
        # your code here
        Button(root, text="Start Ordering", command=self.shop_by_category).pack(
            side=TOP
        )
        # Start Ordering: Button โ€“ start the program, command
        Button(root, text="exit the program", command=exit).pack(side=BOTTOM)
        # Exit Application: Button โ€“ exit the program, command = exit_application
root = Tk()

root.title("Instant Cart")  # set window title
# your code here
# create a myframe object and layout
window = MyFrame(root)

# call mainloop
root.mainloop()
vocal basin
#

@midnight agate no, I don't go for the helper role

#

why is the MyFrame.welcome using root instead of self.root?

#

currently trying to figure out why self.data isn't showing up in self.winfo_children()

#

ah, it's a variable not a widget

#

where does MyFrame's .pack get called?

#

does MyFrame or any of its children ever get displayed?

#

it shows
text
button
button
right?

civic zephyr
vocal basin
#

these aren't children of MyFrame

civic zephyr
vocal basin
#

in welcome

#

change all root to self

#

in __init__
add self.pack()

civic zephyr
vocal basin
#

no

#

you still have root there

#

apparently

#

previous implementation repeatedly called welcome
which created buttons as children of root
therefore those buttons weren't children of self
that's why they weren't cleared

#

you could've just created the buttons only once

#

right now self.welcome() gets called repeatedly

#

it should probably be named something different then

#

reset given that it does both clear and setup

#

!paste

wise cargoBOT
#
Pasting large amounts of code

If your code is too long to fit in a codeblock in Discord, you can paste your code here:
https://paste.pythondiscord.com/

After pasting your code, save it by clicking the floppy disk icon in the top right, or by typing ctrl + S. After doing that, the URL should change. Copy the URL and post it here so others can see it.

vocal basin
#

it defaults to py

vocal basin
#

line 9 in the ... module is missing ()

#

!e

print(*{}.items)
wise cargoBOT
#

@vocal basin :x: Your 3.11 eval job has completed with return code 1.

001 | Traceback (most recent call last):
002 |   File "/home/main.py", line 1, in <module>
003 |     print(*{}.items)
004 | TypeError: print() argument after * must be an iterable, not builtin_function_or_method
vocal basin
#

whereas

civic zephyr
#

Butter, salted|Dairy|2.99|lb
Butter, whipped, with salt|Dairy|3.99|lb
Cheese, american|Dairy|4.99|lb
Cheese, cheddar|Dairy|5.99|lb
Egg, white|Dairy|1.99|dozen
Egg, brown|Dairy|2.99|dozen
Egg white|Dairy|3.99|Oz
Buttermilk|Dairy|2.99|lb
Chocolate Milk|Dairy|2.00|Gallon
Milk, reduced fat, 2%|Dairy|1.99|Gallon
Milk, whole|Dairy|2.99|Gallon
Yogurt, nonfat|Dairy|2.99|lb
Yogurt, whole|Dairy|2.99|lb
Apples|Fruit|3.99|lb
Oranges|Fruit|2.99|lb
Banana|Fruit|1.69|lb
Grapes|Fruit|3.99|lb
Blueberry|Fruit|4.99|pint
Strawberry|Fruit|3.87|lb
Pineapple|Fruit|1.99|each
Raisins|Fruit|3.99|lb
Cauliflower|Vegetable|1.99|lb
Brocolli|Vegetable|1.99|lb
Spinach|Vegetable|1.99|packet
Baby SpinachCauliflower|Vegetable|2.99|lb
Beet|Vegetable|1.99|lb
Bell Pepper|Vegetable|1.00|each
Carrots|Vegetable|2.99|lb
Potatoes|Vegetable|2.99|lb
Onions|Vegetable|1.69|lb
Tomato|Vegetable|2.99|lb
Whole chicken organic|poultry|4.99|lb
Whole chicken|poultry|2.99|lb
Thigh chicken|poultry|2.99|lb
Breast chicken|poultry|2.99|lb
Chicken ground|poultry|2.99|lb
Turkey breast|poultry|3.99|lb
Beef Chuck|meat|2.99|lb
Beef Patties|meat|2.99|lb
Ham|meat|2.99|lb
Salmon, Atlantic|seafood|4.99|lb
Salmon, Sokeye|seafood|5.99|lb
Shrimp, raw, tail on|seafood|5.99|lb
Shrimp, raw, tail on|seafood|5.99|lb
Tilapia|seafood|2.99|lb

vocal basin
#

!e

print(*{}.items())
wise cargoBOT
#

@vocal basin :warning: Your 3.11 eval job has completed with return code 0.

[No output]
vocal basin
#

one of

#

items() not items

vocal basin
#

Item is missing __eq__ and __hash__ implementation

#

seems like subtotal is using k.get_price
which would imply that Items are used as keys

#

to use something as a key in a dictionary, it needs to be hashable

#

!e

class Example:
    ...

{}[Example()] = None
wise cargoBOT
#

@vocal basin :warning: Your 3.11 eval job has completed with return code 0.

[No output]
vocal basin
#

oh

#

I guess it works sometimes

#

now

#

the actual issue would be

#

!e

class Example:
    ...

print({Example(): 0, Example(): 0})
wise cargoBOT
#

@vocal basin :white_check_mark: Your 3.11 eval job has completed with return code 0.

{<__main__.Example object at 0x7f47990a00d0>: 0, <__main__.Example object at 0x7f47990a0110>: 0}
vocal basin
#

two values aren't equal by default

#

!e

class Item:
    def __init__(self, name):
        self.name = name

    def __repr__(self):
        return f"Item({self.name!r})"


print({Item("apple"): 0, Item("apple"): 0})
wise cargoBOT
#

@vocal basin :white_check_mark: Your 3.11 eval job has completed with return code 0.

{Item('apple'): 0, Item('apple'): 0}
vocal basin
#

!e

class Item:
    def __init__(self, name):
        self.name = name

    def __repr__(self):
        return f"Item({self.name!r})"

    def __hash__(self):
        return hash(self.name)

    def __eq__(self, other):
        if isinstance(other, Item):
            return self.name == other.name
        else:
            return NotImplemented


print({Item("apple"): 0, Item("apple"): 0})
wise cargoBOT
#

@vocal basin :white_check_mark: Your 3.11 eval job has completed with return code 0.

{Item('apple'): 0}
vocal basin
#

now, it treats two items with the same name as equal

#

in a real, app, I'd expect there to be a separate id field for each Item

#

if you're guaranteed to create each object no more than once, then the current implementation is fine

civic zephyr
vocal basin
#

buttons aren't getting packed

#

maybe

#

at least, from what I see

civic zephyr
vocal basin
#
checkbutton = checkbutton(...)

should be

checkbutton = Checkbutton(...)
#

whereever you have Text=, it should be text= instead

#

yes

#

that's why partial

#

packing with anchor will also fail

#

because grid

#

can't mix grid/pack

#

I got it to this point

#

PyCharm/VS Code show most of the errors

#

this is CE not paid

vocal basin
#

btw, SmartCart.subtotal doesn't return anything

maiden skiff
#

hi

vocal basin
#

why do you have en dash in comments?

#

instead of -

#
Button โ€“ exit
       ^
#

this en dash, not -

#

not as visible as em dash

#

but it stands out anyway

#

this is very much against pep8

#

!pep8

wise cargoBOT
#
PEP 8

PEP 8 is the official style guide for Python. It includes comprehensive guidelines for code formatting, variable naming, and making your code easy to read. Professional Python developers are usually required to follow the guidelines, and will often use code-linters like flake8 to verify that the code they're writing complies with the style guide.

More information:
โ€ข PEP 8 document
โ€ข Our PEP 8 song! :notes:

vocal basin
#

Use non-ASCII characters sparingly, preferably only to denote places and human names.

#

obfuscate

#

I also changed COMMAND= to command= everywhere

#

which of the button should it happen on? "Dairy"?

#

or before that?

#

I didn't finish laying it out

civic zephyr
vocal basin
#

so this one works

#

somewhat

#

what does it show in your case?

civic zephyr
vocal basin
#

self.root -> self

#

in Label call

#
Label(self, text="Choose Category", background="gray70")
civic zephyr
vocal basin
#

partial doesn't have grid

#

maybe there shouldn't be a self.dairy_button at all

#

just

Button(
    self, text="Dairy", command=partial(self.start, Item.dairy_items)
).grid(row=2, column=5)
#

you can't do grid inside Button

#

at least via the .grid method

#

you'd still have to assign it to something

#

to a variable, for example

kindred granite
#
Button(
    self,
    text="Dairy",
    command=partial(self.start, Item.dairy_items),
).grid(row=2, column=5)

welcome to the newline hell that is my mind

vocal basin
vocal basin
#

in the module

#

the first method

#

it's not ALGOL, Python returns None by default

vocal basin
#

I think something like this would look clearer

def subtotal(self):
    return sum(item.get_price() * quantity for item, quantity in self.items())
#

for subtotal

#

k is item
v is quantity

#

but this one uses concrete names for what keys/values represent

#

it's a generator comprehension

#

sum's parentheses do the job

#

!e

print(sum(x ** 2 for x in [1, 2, 10]))
wise cargoBOT
#

@vocal basin :white_check_mark: Your 3.11 eval job has completed with return code 0.

105
vocal basin
#

adding and squaring are interleaved in this example

#

how operations are ordered in that example

1 * 1
0 + 1
2 * 2
1 + 4
10 * 10
5 + 100
#

oh, no, it actually does 0 + 1

vocal basin
vocal basin
#

for example, if you implement sum using reduce

#

specifically, reduce without a starting value

civic zephyr
vocal basin
#

no

#

not grid

#

you have width=2 on the text field

#

you need to add height=something too

vocal basin
# civic zephyr

another thing you're missing is row += 1 at the end of the loop

#
for item in current_items:
    ...
    row += 1
#

grid is easier there, I think

civic zephyr
vocal basin
#

+=

#

inside the loop

civic zephyr
vocal basin
#

and checkout is just missing .grid call

#

no, you don't need to do that

#

just use the current value of row with some offset

#

like it's already done in the code

#

row
row+1
row+2
row+3

#

it seems reasonable to have price at column 2

#

because it's already about prices

civic zephyr
vocal basin
#

all the bN = assignments are unnecessary

vocal basin
#

you will need textvariable functionality later

vocal basin
#

instead of this

vocal basin
#

and, instead of managing complex callback logic, it's simpler to just bind the label to the variable instead

kindred granite
#

Use enumerate instead of += stuff

vocal basin
kindred granite
#

yes

vocal basin
#

value of row is used after the loop

kindred granite
#

thatโ€™s fine

#

Ok I correct myself

#

Will be undefined if the loop doesnโ€™t run through at least once

vocal basin
#

one should be enumerate
another shouldn't

kindred granite
#

but do you redefine row at the non-enumerate part

civic zephyr
vocal basin
civic zephyr
#

.get is only for dictionary?

kindred granite
kindred granite
#

Donโ€™t quote me on that

vocal basin
kindred granite
#

It is known to start at 0, and does not vary by the screenshot

#

Thus it is fine

vocal basin
vocal basin
kindred granite
#

what

civic zephyr
kindred granite
#

Why are you using index in the for loop header instead of row

vocal basin
kindred granite
#
for row, item in enumerate(current_items):
vocal basin
kindred granite
#

yeah

vocal basin
civic zephyr
kindred granite
#

I'm completely not wrong

vocal basin
#

!e

for index, value in enumerate([]):
    pass
print(index)
wise cargoBOT
#

@vocal basin :x: Your 3.11 eval job has completed with return code 1.

001 | Traceback (most recent call last):
002 |   File "/home/main.py", line 3, in <module>
003 |     print(index)
004 |           ^^^^^
005 | NameError: name 'index' is not defined
civic zephyr
#

๐Ÿซฃ

kindred granite
civic zephyr
#

jay u are speaking with chatgpt mastered edition

kindred granite
kindred granite
vocal basin
#

no, it doesn't redefine

kindred granite
#

so it uses the ending value?

vocal basin
#

it uses the value

kindred granite
#

in this case, I would still use enumerate

#

but keep the row = 0 before hand

vocal basin
kindred granite
#

you increment row on every iteration

#

what I'm suggesting is literally the same

vocal basin
kindred granite
#

unless you want to say that the screenshot from before is wrong

#

I'm only basing my code on what I've seen in the screenshots

vocal basin
vocal basin
kindred granite
vocal basin
#

row=0 at the start is an accident

kindred granite
#

you can specify the start of enumerate

vocal basin
kindred granite
#

!e

for i, x in enumerate("abc", start=3):
    print(i, x)
wise cargoBOT
#

@kindred granite :white_check_mark: Your 3.11 eval job has completed with return code 0.

001 | 3 a
002 | 4 b
003 | 5 c
vocal basin
#

there is actually a solution that's better than either of those two

outer bronze
#

Hello

kindred granite
#

refactor always better than bandaid

vocal basin
#

you're refactoring towards incorrect use of enumerate

kindred granite
#

it's not incorrect ๐Ÿ˜ข

civic zephyr
vocal basin
kindred granite
#

should be logically

#

err think that was a comprehension question for them, my bad

vocal basin
wise cargoBOT
#

@vocal basin :white_check_mark: Your 3.11 eval job has completed with return code 0.

001 | 0
002 | 1
003 | 2
004 | 3
005 | 4
vocal basin
# civic zephyr

I think this would make sense

self.statuses.append(int_var)
checkbutton = Checkbutton(
    ..., variable=int_var
)
kindred granite
#

I concur

#

of course requires one more line, but it a bit more readable

vocal basin
#

it's necessary in only one or two places

#
  1. elements
  2. subtotal
vocal basin
civic zephyr
civic zephyr
kindred granite
#

you were making a new IntVar in your highlighted line

#

which you now aren't

vocal basin
#

yes, those two should be separate

#

one is for selecting

#

another one is for quantity

civic zephyr
vocal basin
# vocal basin you're refactoring towards incorrect use of `enumerate`

generally, use of values defined during iteration isn't a good practice
in almost any context, whatever, that's in for <here> in, would be treated as (re)defined in a loop not just assigned in a loop
figuring out what code, that's shadowing/redefining variables in such a manner, does is harder, so not a very good way to refactor
there is a way to, in some sense, elevate status of the (parts of) the loop's scope to the outer scope: for-else

for i, _ in enumerate(...):
    ...
else:
    i = ...
#

!d dict.setdefault

wise cargoBOT
#

setdefault(key[, default])```
If *key* is in the dictionary, return its value. If not, insert *key* with a value of *default* and return *default*. *default* defaults to `None`.
vocal basin
civic zephyr
vocal basin
# wise cargo

!e

d = {0: 1}
print(d.setdefault(0, 2))
print(d.setdefault(3, 4))
print(d)
wise cargoBOT
#

@vocal basin :white_check_mark: Your 3.11 eval job has completed with return code 0.

001 | 1
002 | 4
003 | {0: 1, 3: 4}
vocal basin
#

get, modify, set

#

if you need to either update or set to something new

civic zephyr
vocal basin
#

why not this?

cart[i] = ...
#

oh

#

@jade salmon it's allowed within reasonable limitations

#

it's a dictionary, not a list, right?

#

is self.quatity_entries a dictionary?

#

why is it ever out of bounds?

#

amount of appends is sufficient

#

tl;dr of the code

for item in current_items:
    self.quantity_entries.append(IntVar())
for i in range(len(current_items)):
    self.quantity_entries[i]
#

it's not going to fail

vocal basin
#

and, yes, zip

vocal basin
civic zephyr
vocal basin
#

I think zip is actually a specific class, or the return type of it is

#

!e

print(type(zip))
print(type(zip()))
wise cargoBOT
#

@vocal basin :white_check_mark: Your 3.11 eval job has completed with return code 0.

001 | <class 'type'>
002 | <class 'zip'>
vocal basin
#

just like groupby and others

#

@civic zephyr you need to call .get() on the variable
(or else you get the unhashable type error)

civic zephyr
somber heath
#

!e py names = 'Aaron,', 'Sally', 'Peter' ages = 20, 19, 17 for name, age in zip(names, ages): print(f'{name} is {age} years old.')

wise cargoBOT
#

@somber heath :white_check_mark: Your 3.11 eval job has completed with return code 0.

001 | Aaron, is 20 years old.
002 | Sally is 19 years old.
003 | Peter is 17 years old.
vocal basin
#
cart[self.states[i]] = ...
     ^^^^^^^^^^^^^^ unhashable
cart[self.states[i].get()] = ...
     ^^^^^^^^^^^^^^^^^^^^ hashable
#

!e

for tuple_ in zip('Aaron,', 'Sally', 'Peter'):
    print(*tuple_)
wise cargoBOT
#

@vocal basin :white_check_mark: Your 3.11 eval job has completed with return code 0.

001 | A S P
002 | a a e
003 | r l t
004 | o l e
005 | n y r
vocal basin
#

they are same length

#

easier, or harder, depends on the specifics

kindred granite
#

!e

a = "abcdef"
b = "ghi"
for t in zip(a, b):
    print(t)

for t in zip(a, b, strict=True):
    print(t)
wise cargoBOT
#

@kindred granite :x: Your 3.11 eval job has completed with return code 1.

001 | ('a', 'g')
002 | ('b', 'h')
003 | ('c', 'i')
004 | ('a', 'g')
005 | ('b', 'h')
006 | ('c', 'i')
007 | Traceback (most recent call last):
008 |   File "/home/main.py", line 6, in <module>
009 |     for t in zip(a, b, strict=True):
010 | ValueError: zip() argument 2 is shorter than argument 1
somber heath
vocal basin
#

!d itertools.zip_longest

wise cargoBOT
#

itertools.zip_longest(*iterables, fillvalue=None)```
Make an iterator that aggregates elements from each of the iterables. If the iterables are of uneven length, missing values are filled-in with *fillvalue*. Iteration continues until the longest iterable is exhausted. Roughly equivalent to:
kindred granite
#

strict=True I believe would only be useful if you want to catch the error and do something else

somber heath
#

Sure.

vocal basin
kindred granite
#

roughly equivalent to:
left us hanging ๐Ÿ˜ข

vocal basin
#

!d itertools.count

wise cargoBOT
#

itertools.count(start=0, step=1)```
Make an iterator that returns evenly spaced values starting with number *start*. Often used as an argument to [`map()`](https://docs.python.org/3/library/functions.html#map "map") to generate consecutive data points. Also, used with [`zip()`](https://docs.python.org/3/library/functions.html#zip "zip") to add sequence numbers. Roughly equivalent to:

```py
def count(start=0, step=1):
    # count(10) --> 10 11 12 13 14 ...
    # count(2.5, 0.5) --> 2.5 3.0 3.5 ...
    n = start
    while True:
        yield n
        n += step
```  When counting with floating point numbers, better accuracy can sometimes be achieved by substituting multiplicative code such as: `(start + step * i for i in count())`...
civic zephyr
vocal basin
#

why nested list?

civic zephyr
vocal basin
#

to make it key, there is .get()
but that doesn't look like what you're trying to do

civic zephyr
vocal basin
#

it does it on IntVar

#

no

#

self.states[i] is IntVar

civic zephyr
vocal basin
#

you're already getting the value by index

civic zephyr
vocal basin
#
cart[items.get()]
civic zephyr
#

doesnt allow it to be hashable

vocal basin
#

I doubt that it's going to be logically correct in its current state

civic zephyr
vocal basin
#

cart is used somewhere instead of self/root

#

I saw and fixed it but I don't remember where

#

in main, yes

#

there's Label(cart) or something similar

#

cart is incorrectly used as a parent somewhere

civic zephyr
vocal basin
#

also

#

it should be

self.data.set("Subtotal: 0.0")
#

to change the displayed value too

#

this is where it's changed
and it auto-sets the displayed subtotal

#

yes

#

just copy the previous call to .set

#
self.data.set(str(self.cart.subtotal()))
#

something like this

vocal basin
#

to avoid copying code

#

and to make changing it easier

civic zephyr
vocal basin
#

first pack

#

it should be grid

#

isn't it, like, due in less than a minute

civic zephyr
vocal basin
#

what do you mean skips over?

#

only shows the last element?

#

probably missing row += 5 or something

#

also

#

looks weird that exit button is inside the loop

whole bear
#

!voice

wise cargoBOT
#
Voice verification

Canโ€™t talk in voice chat? Check out #voice-verification to get access. The criteria for verifying are specified there.

vocal basin
#

well, if .set() is never called, that's expected

whole bear
#

i need hekpp

#

helppp

vocal basin
whole bear
#

see

vocal basin
whole bear
civic zephyr
whole bear
#

@vocal basin

#

what i do

vocal basin
#

quite sure it should be current_items[i]

#

because items.get() is always 0 or 1

#

I think it should've never been a list in the first place

civic zephyr
vocal basin
civic zephyr
vocal basin
civic zephyr
vocal basin
#

v.get()

civic zephyr
vocal basin
#

I may be back later

whole bear
civic zephyr
#

all good thanks for helping anyway

whole bear
#

@lavish rover

#

@verbal zenith

civic zephyr
#

@vocal basin thanks for the help again, I was t able to finish it but I submitted it anyway

karmic obsidian
#

hey hi bois what's going on ?

pliant wedge
#

@civic zephyr is it Tkinter?

granite plank
#

@upper mirage

dense meadow
#

i gtg

#

bye

#

sry

#

actually not sry

somber heath
#

No problem. You don't have to apologise.

#

I'll often just drop out of a call, myself, when I need to.

#

I thought you just DCed is all.

gentle flint
somber heath
#

Yoink.

pliant wedge
#

@somber heath Hello

gentle flint
somber heath
#

It's what you say when you steal something so it becomes an authorised taking.

#

@dapper prawn ๐Ÿ‘‹

pliant wedge
#

its just a pig

#

its fucking awsome

#

Yeah

#

Pink.

#

what u doin?

gentle flint
#

yoinking vengeance, apparently

pliant wedge
gentle flint
#

no

pliant wedge
#

yeah

gentle flint
#

no

pliant wedge
#

why not

gentle flint
#

because no

#

zipping is not mine, saith the plome

pliant wedge
gentle flint
pliant wedge
gentle flint
#

nah

#

hbu

pliant wedge
#

cuz he's extremely hot

gentle flint
#

o

somber heath
#

He's about 36.5ยฐC

gentle flint
#

holden wrecks and boiling diesels

pliant wedge
gentle flint
#

steam in forty-five degrees

pliant wedge
#

@mint pier Hello

#

he's back

mint pier
#

๐Ÿ–•

pliant wedge
mint pier
#

๐Ÿ–•๐Ÿ–•

#

๐Ÿคซ

pliant wedge
#

He's freaking out

#

are you ok?

mint pier
pliant wedge
#

ok so?

mint pier
mint pier
pliant wedge
#

what the fuck are you doin?

mint pier
#

Count= 9

#

While true:

pliant wedge
#

ok?

mint pier
#

Print("hello")

pliant wedge
#

print*

mint pier
#

Count= +1

pliant wedge
#

ok?

mint pier
#

Import time as t

pliant wedge
#

woow

#

okok

dense meadow
pliant wedge
#

@gentle flint

#

Hello

gentle flint
pliant wedge
#

Why did u send these pic?

mint pier
#

def !party is idiot:

pliant wedge
mint pier
#

print("!party is idiot")

pliant wedge
#

i gotta go

#

sya y'all

#

party?

mint pier
#

!party_is_idiot()

pliant wedge
#

def parzi_is_an_idiot():
...

mint pier
#

number = 20

#

While number <= 20:
!party_is_idiot()

gentle flint
#

brb

mint pier
#

A

#

Ajsh

#

Ddddhd9s

#

Var1 = "hello"

#

Var2 = "see you"

#

Response = input()

#

If Response == Var1 or Var2:
print("see you")

#

else:

#

print("fuck you")

gentle flint
#

yuendemu

somber heath
#

@fresh charm ๐Ÿ‘‹

fresh charm
#

hello haha

gentle flint
#

someone is asking me something

#

brb

somber heath
#

@idle wave ๐Ÿ‘‹

idle wave
#

hi

#

i am fromm ngerman

#

my speak button is red

somber heath
#

!voice

wise cargoBOT
#
Voice verification

Canโ€™t talk in voice chat? Check out #voice-verification to get access. The criteria for verifying are specified there.

idle wave
#

ok

#

idk what i have to do in tghe voice verificaton

#

ah i see it wait

somber heath
#

@peak dome ๐Ÿ‘‹

peak dome
#

50 mess woww

somber heath
#

@plush valley ๐Ÿ‘‹

pliant wedge
#

@nova prawn Cisco?

#

Cisco networking?

#

u talikn bout this cert?

#

okok

#

@vocal basin Hello?

#

yeah

#

me?

vocal basin
#

I never worked as a networking engineer

pliant wedge
#

If u wanna be a networking engineer

#

i sugget to get this certification

#

"Cisco Certified Internetwork Expert" or in my op

#

i really like the " Wireshark Certified Network Analyst"

#
WCNA Certification

The WCNA Certification (formerly called "Wireshark Certified Network Analyst") Program Information - Created by Laura Chappell for the Protocol Analysis Institute, Inc. Network analysis certification for troubleshooting, optimization, and security/network forensics.

#

Are you studying Cyber sec?

#

@junior ermine wassup

#

damnit where do u see the paparazi

#

parzi

#

p

#

a

#

r

#

z

#

i

#

@junior ermine

vocal basin
#

there is copilot

pliant wedge
#

Listen to me

pliant wedge
#

like Github compilot

vocal basin
#

I doubt I'll ever use any of these anyway

pliant wedge
#

@somber heath where are you from?

vocal basin
#

but I can see how Copilot actually helps people, unlike GPT

pliant wedge
#

uhmmm

#

yeah?

#

actually no

#

if u have a problem with your code

#

i wasnt talking to you

somber heath
pliant wedge
pliant wedge
vocal basin
vocal basin
pliant wedge
pliant wedge
#

London?

#

shit

#

Hold on

#

Us?

#

Au?

#

oh wow

vocal basin
#

it would be pun-worthy to reply to "Au" with a gold medal

pliant wedge
vocal basin
#

how deep "from scratch"?

pliant wedge
#

im starving

vocal basin
pliant wedge
#

why do u have a pizza and a dish of pasta in ur bio?

vocal basin
#

pineapple is a verb

pliant wedge
vocal basin
pliant wedge
#

Thats an offense

#

im italian.

vocal basin
pliant wedge
#

:|

#

@somber heath wanna send me some bucks?

#

thxxx

gentle flint
#

he's watching me

pliant wedge
gentle flint
#

a pigeon

pliant wedge
gentle flint
#

ikr

#

but I have fled the stalker

#

I'm in a train

#

going faster than he can fly

pliant wedge
#

auoo

gentle flint
pliant wedge
#

why ya laughing? @junior ermine

pliant wedge
vocal basin
pliant wedge
#

That pigeon is talking on ur back ๐Ÿ˜ก

gentle flint
pliant wedge
#

๐Ÿ˜ฑ

sharp urchin
#

good